modul praktikum serial 1 syaifudin

4
PRAKTIKUM VIII – Serial Receive Nama : ………………………………………………………. Nilai : NIM : ………………………………………………………. Tanggal : ………………………………………………………. I. Tujuan Mahasiswa mempelajari Serial Port di C# Mengetahui kegunaan Serial Port di SharpDevelop Dapat mengunakan Serial Port dalam aplikasi windows sederhana untuk akuisisi data II. Dasar Teori Port merupakan kumpulan jalur elektronik untuk menyalurkan data. Port ada yang untuk input saja, output saja atau input/output. Port dipakai untuk komunikasi antara CPU dengan monitor, keyboard, mouse dll. Proses pengiriman data dapat langsung sekaligus secara paralel dengan menggunakan beberapa kabel, atau satu-persatu secara berurutan (serial) dengan menggunakan sepasang kabel. Contoh transmisi data secara paralel adalah komunikasi harddisk IDE dengan CPU, komunikasi printer dengan komputer. Contoh transmisi data secara serial adalah komunikasi harddisk SATA dengan CPU, komunikasi USB dll. Mikrokontroller umumnya menggunakan standar komunikasi serial RS232 untuk koneksi dengan perangkat lain. Komputer juga

Upload: syaifuddin

Post on 10-Nov-2015

214 views

Category:

Documents


1 download

TRANSCRIPT

  • PPRRAAKKTTIIKKUUMM VVIIIIII SSeerriiaall RReecceeiivvee

    Nama : . Nilai :

    NIM : .

    Tanggal : .

    I. Tujuan

    Mahasiswa mempelajari Serial Port di C#

    Mengetahui kegunaan Serial Port di SharpDevelop

    Dapat mengunakan Serial Port dalam aplikasi windows

    sederhana untuk akuisisi data

    II. Dasar Teori

    Port merupakan kumpulan jalur elektronik untuk menyalurkan

    data. Port ada yang untuk input saja, output saja atau input/output.

    Port dipakai untuk komunikasi antara CPU dengan monitor, keyboard,

    mouse dll.

    Proses pengiriman data dapat langsung sekaligus secara paralel

    dengan menggunakan beberapa kabel, atau satu-persatu secara

    berurutan (serial) dengan menggunakan sepasang kabel. Contoh

    transmisi data secara paralel adalah komunikasi harddisk IDE dengan

    CPU, komunikasi printer dengan komputer. Contoh transmisi data

    secara serial adalah komunikasi harddisk SATA dengan CPU, komunikasi

    USB dll.

    Mikrokontroller umumnya menggunakan standar komunikasi

    serial RS232 untuk koneksi dengan perangkat lain. Komputer juga

  • memiliki port standar serialport, paralelport, USB, VGA dan PS/2. Pada

    praktikum ini kita akan mempelajari penggunaan serial port.

    III. Praktikum

    1. Tujuan praktikum ini adalah untuk menerima data dari

    mikrokontroller melalui port serial. Data yang dikirim oleh

    mikrokontroller adalah kondisi dari potensiometer. Nilai analog

    tegangan akan dikonversi oleh mikro ke nilai digital dalam range 0

    - 1023. Kemudian nilai digital ini yang dikirim ke komputer melalui

    port serial. Program pada mikro (kita akan menggunakan arduino)

    cukup sederhana:

    void setup() {Serial.begin(9600);

    }

    void loop() {int sensorValue = analogRead(A1);delay(500);Serial.println(sensorValue, DEC);

    }

    2. Buat solution baru. Susun form dengan control-control seperti

    terlihat pada gambar.

  • Atur properties Series pada chart, sehingga muncul window baru

    seperti dibawah ini.

    Anda bisa mengubah jenis grafik dengan mengubah ChartType nya.

    3. Komponen SerialPort ada di Components toolbar, sedangkan

    komponen Chart ada di data.

    4. Tambahkan program berikut untuk control button1:

    if (button1.Text == "Connect") {button1.Text = "Disconnect";serialPort1.Open();richtextbox1.text="";a=0;

    } else {button1.Text = "Connect";serialPort1.Close();

    }

    5. Tambahkan program berikut ke event DataReceived-nya serial:

    rxString = serialPort1.ReadLine();this.Invoke(new EventHandler(DisplayText));

    Kita menggunakan method Invoke karena thread untuk receive

    serial berbeda dengan thread program utama. Padahal object

    RichTextBox atau Label, tempat kita untuk menampilkan data

  • serial, terletak di thread utama. Invoke membuat kita dapat

    melakukan cross-thread.

    Program di atas akan membuat event DataReceived memanggil

    event handler baru yang terletak di thread utama, yaitu

    DisplayText.

    6. Untuk method DisplayText, tambahkan program berikut:

    int a; //variable global

    private void DisplayText(object sender, EventArgs e){richTextBox1.AppendText(rxString);richTextBox1.ScrollToCaret();

    chart1.Series["Series1"].Points.AddXY(a,Convert.ToInt16(rxString));a++;

    }

    7. Compile dan jalankan program.

    IV. Tugas

    Tidak ada tugas.