Selasa, 04 Oktober 2016

KOMUNIKASI SERIAL

KOMUNIKASI SERIAL
MENGGUNAKAN IDE ARDUINO

I. TUJUAN

 1. Siswa dapat memahami komunikasi serial menggunakan IDE Arduino.
 2. Siswa dapat mengetahui sistem komunikasi serial.
 3. Siswa dapat mengaplikasikan komunikasi serial menggunakan Arduino.
 4. Menambah wawasan siswa mengenai Arduino.

II. ALAT DAN BAHAN

 1. Seperangkat komputer
 2. Software IDE Arduino
 3. Seperangkat hardware Arduino
 4. LED
 5. Cable jumper
III. DESKRIPSI TUGAS

**Buat 1 contoh pengaplikasian komunikasi serial menggunakan Arduino!

IV. CARA KERJA 

* Ketik I, lalu enter
Ketika Arduino membaca I maka semua LED akan menyala
* Ketik O, lalu enter
Ketika Arduino membaca O maka semua LED dalam kondisi apa pun akan mati.
* Ketik X, lalu enter
ketika Arduini membaca X maka LED akan menyala running.
* Ketik A, lalu enter
Ketika Arduino membaca A maka semua LED akan menyala kedip secara bersamaan.

V. LANGKAH KERJA

1. Buka software IDE Arduino


2. Kemudian akan muncul sketch Arduino, klik file -> new


3. Akan muncul lembar sketch baru untuk membuat program Arduino dengan bahas C


4. Isi sketch denga program seperti di bawah ini.

int A = 8;
int B = 9;
int C = 10;
int D = 11;
int E = 12;
int F = 13;
int out;
int in;

void setup()
{
  Serial.begin(9600);
pinMode(A , OUTPUT);
pinMode(B , OUTPUT);
pinMode(C , OUTPUT);
pinMode(D , OUTPUT);
pinMode(E , OUTPUT);
pinMode(F , OUTPUT);
}

void loop()
{

  if(Serial.available()>0)
  {
    int baca = Serial.read();
    if (baca=='I')
    {
      nyala();
    }
    if (baca=='O')
    {
      mati();
    }
    if (baca=='X')
    {
     cacan();
    }
    if (baca=='A')
    {
      miriano();
    }}}
    
 void nyala(){
  P:
  digitalWrite(A, HIGH);
  digitalWrite(B, HIGH);
  digitalWrite(C, HIGH);
  digitalWrite(D, HIGH);
  digitalWrite(E, HIGH);
  digitalWrite(F, HIGH);
  Serial.println("ON");
  loop();
  goto P;
 }

void mati(){
  K:
  digitalWrite(A, LOW);
  digitalWrite(B, LOW);
  digitalWrite(C, LOW);
  digitalWrite(D, LOW);
  digitalWrite(E, LOW);
  digitalWrite(F, LOW);
  Serial.println("OFF");
  loop();
  goto K;
  }


void cacan(){
  L:
  digitalWrite(A, HIGH);
  digitalWrite(B, LOW);
  digitalWrite(C, LOW);
  digitalWrite(D, LOW);
  digitalWrite(E, LOW);
  digitalWrite(F, LOW);
  Serial.println("Cause");
  delay(1000);
  digitalWrite(A, LOW);
  digitalWrite(B, HIGH);
  digitalWrite(C, LOW);
  digitalWrite(D, LOW);
  digitalWrite(E, LOW);
  digitalWrite(F, LOW);
  Serial.println("All of");
  delay(1000);
  digitalWrite(A, LOW);
  digitalWrite(B, LOW);
  digitalWrite(C, HIGH);
  digitalWrite(D, LOW);
  digitalWrite(E, LOW);
  digitalWrite(F, LOW);
  Serial.println("Me");
  delay(1000);
  digitalWrite(A, LOW);
  digitalWrite(B, LOW);
  digitalWrite(C, LOW);
  digitalWrite(D, HIGH);
  digitalWrite(E, LOW);
  digitalWrite(F, LOW);
  Serial.println("Love");
  delay(1000);
  digitalWrite(A, LOW);
  digitalWrite(B, LOW);
  digitalWrite(C, LOW);
  digitalWrite(D, LOW);
  digitalWrite(E, HIGH);
  digitalWrite(F, LOW);
  Serial.println("All of");
  delay(1000);
  digitalWrite(A, LOW);
  digitalWrite(B, LOW);
  digitalWrite(C, LOW);
  digitalWrite(D, LOW);
  digitalWrite(E, LOW);
  digitalWrite(F, HIGH);
  Serial.println("You");
  delay(1000);
  loop();
  goto L;
  
}

void miriano(){
  V:
  digitalWrite(A, HIGH);
  digitalWrite(B, HIGH);
  digitalWrite(C, HIGH);
  digitalWrite(D, HIGH);
  digitalWrite(E, HIGH);
  digitalWrite(F, HIGH);
  Serial.println("Love your curves");
  delay(1000);
  digitalWrite(A, LOW);
  digitalWrite(B, LOW);
  digitalWrite(C, LOW);
  digitalWrite(D, LOW);
  digitalWrite(E, LOW);
  digitalWrite(F, LOW);
  Serial.println("And all your edges");
  delay(1000);
  loop();
  goto V;
}

5. Setelah itu klik simbol upload untuk mengupload program ke hardware Arduino


6. Setelah di upload klik simbol serial monitor untuk membuka monitor COM4


7. Akan muncul dialog box COM4 seperti pada gambar di bawah ini. Lembar ini digunakan untuk memasukan data dan melihat tampilan yang keluar dari data masukan yang kita tulis.


8. Cek dengan menuliskan data masukan sesuai dengan data yang ada pada void loop,lalu tekan enter

9. Hasil dari program ini dapat dilihat pada https://www.youtube.com/watch?v=0icOx22p7ds