Contoh Jawaban

Jawaban soal #5.
Kode program LDmicro:

Tampilan StampPlot:

Kode makro StampPlot:

Kode program LDmicro dan kode makro StampPlot untuk gambar di atas dapat diambil di sini.

Jawaban soal #18.
Kode program LDmicro:

Kode program LDmicro untuk gambar di atas dapat diambil di sini

Jawaban soal +10.
Berikut program LDmicronya:













Berikut kode program VBnya:
Public Class Form1
    Dim datamu As String
    Dim dataku As Integer
    Dim tabelku As New DataTable
    Dim counterku As Integer
    Dim xmin, xmax, ymin, ymax As Integer
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        SerialPort1.PortName = "COM4"
        SerialPort1.Open()
        SerialPort1.ReceivedBytesThreshold = 1
        SerialPort1.Encoding = System.Text.Encoding.Default
        CheckForIllegalCrossThreadCalls = False
        ProgressBar1.Maximum = 255
        Timer1.Enabled = True
        tabelku.Columns.Add("x", GetType(Integer))
        tabelku.Columns.Add("y", GetType(Integer))
    End Sub
    Private Sub SerialPort1_DataReceived(ByVal sender As Object, ByVal e As System.IO.Ports.SerialDataReceivedEventArgs) Handles SerialPort1.DataReceived
        datamu = SerialPort1.ReadExisting()
        If Len(datamu) = 1 Then dataku = Asc(datamu)
        Label1.Text = dataku
        ProgressBar1.Value = Label1.Text
    End Sub

    Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
        With Chart1.ChartAreas(0)
            .AxisX.Minimum = 0 + xmin
            .AxisX.Maximum = 100 + xmax
            .AxisY.Minimum = 0 + ymin
            .AxisY.Maximum = 255 + ymax
        End With
        tabelku.Rows.Add(counterku, dataku)
        counterku = counterku + 1
        With Chart1.Series(0)
            .Points.DataBind(tabelku.DefaultView, "x", "y", Nothing)
            .ChartType = DataVisualization.Charting.SeriesChartType.FastLine
        End With
        If counterku Mod 100 = 0 Then
            xmin += 100
            xmax += 100
            ymin += 0
            ymax += 0
        End If
    End Sub
End Class

Berikut tampilan programnya:


Kode program LDmicro dan program VB untuk soal +10 di atas dapat diambil di sini.




6 komentar:

  1. bukunya tuh kmarin pakai donloder db 9,gmana caranya bisa ke port usb mohon batuanya

    BalasHapus
    Balasan
    1. Oya, mohon maaf, baru bisa menjawab, saya menambahkan 2 hal, yaitu pertama menambahkan kabel konverter serial to USB dan yang kedua menanamkan file bootloader ke dalam memori mikro. Untuk mengetahui bagaimana menanamkan file bootloader ini, bisa dilihat di http://plcmikro.blogspot.com/p/bootloader.html
      semoga bisa membantu.

      Hapus
  2. saya seorang mahasiswa elektro dan saya sedang mengerjakan tugas akhir dan saya juga sudah membeli buku mas dian tapi saya masih bingung dalam memrogram plcmikro dengan ldmicro dan alat yang saya ingin buat adalah alat pendeteksi dan pengaman kebocoran gas pada mobil berbahan bakar gas dengan plcmikro.jadi alat yang saya buat ini menggunakan robot line follower sebagai penggnanti mobil dan cara kerja dari alat yang ingin saya buat ini adalah ketika sensor mendeteksi kebocoran gas, maka alarm berbunyi dan robot line follower berhenti. dan yang ingin saya tanyakan adalah:
    1.bagaimana cara membuat robot line follower berhenti?
    2.bagaimana program ldmicro yang harus saya buat?
    3.apakah bisa menggunakan sensor gas yang digunakan pada adruino untuk plc micro dengan mikrokontroler pic16f877?
    dengan ini saya ucapkan terimakasih dan mohon pencerahannya

    BalasHapus
    Balasan
    1. Langsung saya jawab:
      1. Line Follower akan berhenti ketika power ke rangkaiannya diputus, atau lebih tepatnya, arus ke motornya diputus. Untuk pemutusan ini bisa menggunakan Relay.
      2. Program LDmicronya sederhana saja, seperti ini:

      Gambar Program 1 (dian.artanto.cambs.net/JAWAB1.jpg)

      3. Bisa, sensor gas memiliki output analog, yang dapat dibaca oleh mikrokontroler dengan jangkauan nilai dari 0-1023. Anggap bahwa nilai ambang dari sensor mendeteksi gas adalah sebesar 100, sehingga bila lebih besar dari 100, maka relay bekerja memutus, sedangkan apabila kurang dari 100, relay tidak bekerja memutus. Maka berikut ini program LDmicronya:

      Gambar Program 2 (dian.artanto.cambs.net/JAWAB2.jpg)

      Sebenarnya istilah PLCmikro itu adalah istilah "ngawur" saya untuk memberi nama yang unik pada alat. PLCmikro berarti mikrokontroler yang dapat diprogram dengan bahasa ladder diagram PLC. Sedangkan mikrokontrolernya itu, di sini saya menggunakan PIC16F877 dan ATmega8. Mas Sulaiman bisa milih, mau pakai PIC16F877 atau ATmega8. Untuk yang ATmega8, di pasaran sudah sangat populer untuk dipakai menjadi rangkaian Arduino Severino. Dan rangkaian Arduino Severino itu sudah mantap, sehingga saya langsung menggunakan rangkaian tersebut. Sip, semoga tidak bingung.

      Hapus
  3. Maaf Bang saya perlu bantuan nih, saya lagi ngerjakan tugas akhir, pakai mikrokontroler atmega16, rencananya saya mau program pakai LDMikro. Problemnya saya ada output ke LCD 16/2 dan koneksi RS232 untuk interfacing. Bagaimana saya harus connect keduanya, LCD katanya menggunakan serial, interfacingnya juga serial, sedangkan atmega16 cuma punya satu koneksi serial. Help me please!!!

    BalasHapus
  4. Contoh jawabannya cuma ini aja?

    BalasHapus