modul praktikum serial 1 syaifudin
Post on 10-Nov-2015
214 Views
Preview:
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.
top related