Minggu, 02 Oktober 2016

Komunikasi Serial Arduino

KOMUNIKASI SERIAL ARDUINO

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.

Komponen yang perlu and persiapkan:
1. Arduino UNO
2. LED 
Hasil gambar untuk LED
3. Kabel Jumper
Hasil gambar untuk kabel jumper
4. Resistor
Hasil gambar untuk resistor
5. Protoboard
Hasil gambar untuk protoboard


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