Komunikasi Serial pada ARDUINO UNO R3 untuk mengkatifkan (Menyalakan dan mematikan) LED

Tulisan kali ini akan membahas aplikasi ARDUINO UNO R3 dengan komunikasi serial untuk mengaktifkan (menyalakan) LED. Program Untuk mengaktifkan LED di buat dengan menggunakan LABVIEW. Tulisan ini melanjutkan tulisan sebelumnya tentang komunikasi serial menggunakan ATMEGA8535. Secara prinsip hampir sama, yang membedakan hanyalah jenis microcontroler dan program yang dipergunakan.
Untuk melakukan simulasi komunikasi serial dapat menggunakan virtual terminal pada isis proteus, berikut ini skema rangkaian
arduino_serial_rangkaian

Modul Arduino dapat disimulasikan pada proteus dengan menambahkan library arduino pada proteus. Manual penambahan Library dapat dibaca pada link ini http://www.zer07even.com/download/125-arduino-library-proteus-untuk-simulasi
Output berupa 4 buah led dengan warna hijau, biru merah dan kuning dihubungkan dengan PD.2; PD.3; PD.4; PD.5. Sedangkan kontrol untuk menyalakan dilakukan simulasi dengan virtual terminal pada isi proteus dimana kaki RXD pada ARDUINO UNO disambungkan dengan TXD pada virtual terminal, dan kaki TXD pada mikrokontroler dihubungkan dengan RXD pada virtual terminal.
Jangan lupa setting baudratenya ganti dengan 9600 (disesuaikan dengan baudrate pada program arduino). Cara setting baudrate adalah klik 2 kali pada virtual kemudian setting virtual baudrate (untuk lebih jelasnya baca artikel sebelumnya “Komunikasi Serial pada Mikrokontroler ATMega 8535 untuk mengkatifkan (Menyalakan dan mematikan) LED”). Selain setting baudrate setting pula com pada virtual com dan pilih com 1.
Pemrograman dengan menggunakan software Arduino 1.0.4 (atau up date yg terbaru), berikut ini programnya adalah :
int led1 = 2;
int led2=3;
int led3=4;
int led4=5; // select the pin for the LED
int val = 0; // variable to store the data from the serial port
void setup() {
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
Serial.begin(9600); // connect to the serial port
}
void loop () {
val = Serial.read(); // read the serial port
if (val ==’1′ ) {
val = val – ’0′; // convert from character to number
{
Serial.println(“Hijau”);
digitalWrite(led1,HIGH);
int delayTime = 500;
}
}
if (val ==’2′ ) {
val = val – ’0′; // convert from character to number
{
Serial.println(“Biru”);
digitalWrite(led2,HIGH);
}
}
if (val ==’3′ ) {
val = val – ’0′; // convert from character to number
{
Serial.println(“Merah”);
digitalWrite(led3,HIGH);
int delayTime = 500;
}
}
if (val ==’4′ ) {
val = val – ’0′; // convert from character to number
{
Serial.println(“Kuning”);
digitalWrite(led4,HIGH);
int delayTime = 500;
}
}
if (val ==’0′ ) {
val = val – ’0′; // convert from character to number
{
Serial.println(“Matisemua LED”);
digitalWrite(led4,LOW);
digitalWrite(led1,LOW);
digitalWrite(led2,LOW);
digitalWrite(led3,LOW);
int delayTime = 500;
}
}
val=val-’0′;
switch(val){
case 9 :
digitalWrite(led1,LOW);
Serial.println(“Mati led1″);
break;
case 8 :
digitalWrite(led2,LOW);
break;
case 7 :
digitalWrite(led3,LOW);
break;
case 6 :
digitalWrite(led4,LOW);
break;
}
}
Software disimulasikan, dan ketika tidak ada masalah, file HEX dimasukan ke simulasi proteus dengan cara klik dua kali module arduino dan masukan programnya. Untuk manual pembuatan program arduino silahkan kunjungi http://agfi.staff.ugm.ac.id/blog/index.php/2010/09/arduino-ku-mendukung-berbagai-macam-avr-atmega/
Sebelum menjalankan program setting virtual serial port, untuk percobaan kali ini menggunakan com 1 dan com 2 untuk komunikasi data. Selanjutnya jalankan program labview untuk komunikasi serial, setting pilih port com dan baud rate (com 2, 9600 baudrate), klik sambungkan. Untuk lebih jelas tentang setting virtual port silahkan baca artikel tentang “Komunikasi Serial pada Mikrokontroler ATMega 8535 untuk mengkatifkan (Menyalakan dan mematikan) LED”
Setelah program dijalankan akan seperti gambar berikut ini.
arduino_serial led_hasil1
Pada virtual serial port akan terlihat aktif ketika com 1 dan com 2 dipergunakan seperti terliha pada gambar berikut ini.
arduino serial eltima
Selamat mencoba!!!
Untuk manual silahkan unduh Arduino Serial LED
Dan untuk donwload progam proteus dan HEX silahkan unduh Proteus_Arduino_HEX serta labview silahkan unduh di file berikut Labview kontrol led