Halo para pengunjung blog ini, saya akan membagikan beberapa informasi tentang Komunikasi Serial Arduino.
Untuk mengirim data dari arduino ke PC dan menerima data dari PC
kita bisa menggunakan berbagai cara salah satunya yg paling sederhana
adalah komunikasi Serial yg terdapat pada setiap board Arduino. Perlu kita ketahuai pemrograman sketch arduino menggunakan gaya
bahasa C tapi pada pembuatan librarynya menggunakan C++ yg
menerapkan pemrograman Objek (Class). Untuk itu saya sarankan anda
sebaiknya mengetahuai sedikit dasar-dasar pemrograman berorientasi
objek.
Berikut langkah-langkah untuk membuat Komunikasi Serial pada Arduino:
1. Buka aplikasi ARDUINO pada komputer anda masing-masing.
gambar 2.0
2. Tuliskan program yang telah anda buat pada halaman yang telah tersedia.
gambar 2.1
3.Setelah anda selesai membuat program, sebaiknya cek terlebih dahulu dengan "Verify".
gambar 2.2
4. Setelah mengecek program anda silahkan upload program yang telah anda buat dengan cara klik icon "Upload".
gambar 2.3
5. Langkah yang berikutnya adalah klik pada icon "Serial Monitor" untuk menuliskan intruksi yang akan anda berikan pada device lain.
gambar 2.4
6. Maka akan tampil kotak dialog seperti di bawah ini, dan tuliskan intruksi anda pada kolom yang telah saya beri tanda.
gambar 2.5
7. Setelah itu klik tombol "Send" atau tekan tombol "Enter" dan SELAMAT MENCOBA.
Sebagai contoh, ini adalah program sederhana yang telah saya buat:
int led = 13;
int led1 = 12;
int led2 = 11;
int led3 = 10;
int led4 = 9;
int led5 = 8;
int out;
void setup()
{
Serial.begin(9600);
pinMode(led, OUTPUT);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4,OUTPUT);
pinMode(led5,OUTPUT);
}
void loop()
{
if (Serial.available()>0)
{
int baca = Serial.read();
if (baca =='A')
{
out=1;
}
if (baca =='K')
{
out=2;
}
if (baca =='U')
{
out=3;
}
if (baca =='O')
{
out=4;
}
if(out==1)
{
digitalWrite(led,HIGH);
digitalWrite(led1,LOW);
digitalWrite(led2,LOW);
digitalWrite(led3,LOW);
digitalWrite(led4,LOW);
digitalWrite(led5,HIGH);
Serial.println("LIGHT ON");
}
if(out==2)
{
digitalWrite(led,HIGH);
digitalWrite(led1,HIGH);
digitalWrite(led2,LOW);
digitalWrite(led3,LOW);
digitalWrite(led4,HIGH);
digitalWrite(led5,HIGH);
Serial.println("LIGHT ON");
}
if(out==3)
{
digitalWrite(led,HIGH);
digitalWrite(led1,HIGH);
digitalWrite(led2,HIGH);
digitalWrite(led3,HIGH);
digitalWrite(led4,HIGH);
digitalWrite(led5,HIGH);
Serial.println("LIGHT ON");
}
else if(out==4)
{
digitalWrite(led,LOW);
digitalWrite(led1,LOW);
digitalWrite(led2,LOW);
digitalWrite(led3,LOW);
digitalWrite(led4,LOW);
digitalWrite(led5,LOW);
Serial.println("LIGHT OFF");
}
}
}
---SELAMAT BEREKPERIMEN--
Tidak ada komentar:
Posting Komentar