Kamis, 23 Februari 2017

 SERIAL CONTROL SEVEN SEGMENT DALAM PROGRAM ARDUINO

A. TUJUAN
     1. Agar siswa dapat mengetahui tentang serial control dalam program arduino
     2. Agar siswa dapat membuat program arduino disertai serial control
     3. Agar siswa dapat merangkai sevent segment sesuai program yang dibuat
     4. Agar siswa dapat mengetahui masalah serta solusi yang muncul

B. Alat dan Bahan
    1.Seven segment
    2. Kabel male male
    3. Arduino UNO
    4. Kabel USB
    5. Protoboard
    6. Aplikasi arduino IDE
    7. Resistor 330 ohm

C. Diskripsi tugas
    1. Membuat program sevent segment disertai serial control untuk memunculkan angka dan huruf
    2. Merangkai pada protoboard
    3. Mencoba rangkaian

D. Hasil Kerja
   1. Membuat program
       a) Buka aplikasi arduino IDE
 




      b) Buat program seperti di bawah ini  

int a=2;
int b=3;
int c=4;
int d=5;
int e=6;
int f=7;
int g=8;


void setup(){
  pinMode(2, OUTPUT);
  pinMode(3, OUTPUT);
  pinMode(4, OUTPUT);
  pinMode(5, OUTPUT);
  pinMode(6, OUTPUT);
  pinMode(7, OUTPUT);
  pinMode(8, OUTPUT);
  Serial.begin(9600);

}
void loop(){
 String input = "";
 while(Serial.available()>0)
 {
 
  input += (char) Serial.read();
 delay(2);
 }
 if (input=="0"){
    digitalWrite(a, 0);
    digitalWrite(b, 0);
    digitalWrite(c,0);
    digitalWrite(d, 0);
    digitalWrite(e, 0);
    digitalWrite(f, 0);
    digitalWrite(g, 1);
   Serial.println("nyala");
  }
  if (input=="1"){
     digitalWrite(a,1);
    digitalWrite(b, 0);
    digitalWrite(c, 0);
    digitalWrite(d, 1);
    digitalWrite(e, 1);
    digitalWrite(f, 1);
    digitalWrite(g, 1);
    Serial.println("nyala");
   
  }
  if (input=="2"){
     digitalWrite(a,0);
    digitalWrite(b, 0);
    digitalWrite(c, 1);
    digitalWrite(d, 0);
    digitalWrite(e, 0 );
    digitalWrite(f, 1);
    digitalWrite(g, 0);
    Serial.println("nyala");
    }
     if (input=="3"){
     digitalWrite(a,0);
    digitalWrite(b, 0);
    digitalWrite(c, 0);
    digitalWrite(d, 0);
    digitalWrite(e, 1);
    digitalWrite(f, 1);
    digitalWrite(g, 0);
    Serial.println("nyala");
   
}
 if (input=="4"){
     digitalWrite(a,1);
    digitalWrite(b, 0);
    digitalWrite(c, 0);
    digitalWrite(d, 1);
    digitalWrite(e, 1);
    digitalWrite(f, 0);
    digitalWrite(g, 0);
    Serial.println("nyala");
 }
  if (input=="5"){
     digitalWrite(a,0);
    digitalWrite(b, 1);
    digitalWrite(c, 0);
    digitalWrite(d, 0);
    digitalWrite(e, 1);
    digitalWrite(f, 0);
    digitalWrite(g, 0);
    Serial.println("nyala");
  }
   if (input=="6"){
     digitalWrite(a,0);
    digitalWrite(b, 1);
    digitalWrite(c, 0);
    digitalWrite(d, 0);
    digitalWrite(e, 0);
    digitalWrite(f, 0);
    digitalWrite(g, 0);
    Serial.println("nyala");
   }
    if (input=="7"){
     digitalWrite(a,0);
    digitalWrite(b, 0);
    digitalWrite(c, 0);
    digitalWrite(d, 1);
    digitalWrite(e, 1);
    digitalWrite(f, 1);
    digitalWrite(g, 1);
    Serial.println("nyala");
    }
     if (input=="8"){
     digitalWrite(a,0);
    digitalWrite(b, 0);
    digitalWrite(c, 0);
    digitalWrite(d, 0);
    digitalWrite(e, 0);
    digitalWrite(f, 0);
    digitalWrite(g, 0);
    Serial.println("nyala");
     }
      if (input=="9"){
     digitalWrite(a,0);
    digitalWrite(b, 0);
    digitalWrite(c, 0);
    digitalWrite(d, 0);
    digitalWrite(e, 1);
    digitalWrite(f, 0);
    digitalWrite(g, 0);
    Serial.println("nyala");
      }  
 if (input=="A"){
     digitalWrite(a,0);
    digitalWrite(b, 0);
    digitalWrite(c, 0);
    digitalWrite(d, 1);
    digitalWrite(e, 0);
    digitalWrite(f, 0);
    digitalWrite(g, 0);
    Serial.println("nyala");
 }
  if (input=="B"){
     digitalWrite(a,1);
    digitalWrite(b, 1);
    digitalWrite(c, 0);
    digitalWrite(d, 0);
    digitalWrite(e, 0);
    digitalWrite(f, 0);
    digitalWrite(g, 0);
    Serial.println("nyala");
  }
   if (input=="C"){
     digitalWrite(a,0);
    digitalWrite(b, 1);
    digitalWrite(c, 1);
    digitalWrite(d, 0);
    digitalWrite(e, 0);
    digitalWrite(f, 0);
    digitalWrite(g, 1);
    Serial.println("nyala");
   }
    if (input=="D"){
     digitalWrite(a,1);
    digitalWrite(b, 0);
    digitalWrite(c, 0);
    digitalWrite(d, 0);
    digitalWrite(e, 0);
    digitalWrite(f, 1);
    digitalWrite(g, 0);
    Serial.println("nyala");
    }
     if (input=="E"){
     digitalWrite(a,0);
    digitalWrite(b, 1);
    digitalWrite(c, 1);
    digitalWrite(d, 0);
    digitalWrite(e, 0);
    digitalWrite(f, 0);
    digitalWrite(g, 0);
    Serial.println("nyala");
     }
      if (input=="F"){
     digitalWrite(a,0);
    digitalWrite(b, 1);
    digitalWrite(c, 1);
    digitalWrite(d, 1);
    digitalWrite(e, 0);
    digitalWrite(f, 0);
    digitalWrite(g, 0);
    Serial.println("nyala");
      }
       if (input=="G"){
     digitalWrite(a,0);
    digitalWrite(b, 0);
    digitalWrite(c, 0);
    digitalWrite(d, 0);
    digitalWrite(e, 1);
    digitalWrite(f, 0);
    digitalWrite(g, 0);
    Serial.println("nyala");
       }
        if (input=="H"){
     digitalWrite(a,1);
    digitalWrite(b, 0);
    digitalWrite(c, 0);
    digitalWrite(d, 1);
    digitalWrite(e, 0);
    digitalWrite(f, 0);
    digitalWrite(g, 0);
    Serial.println("nyala");
        }
         if (input=="I"){
     digitalWrite(a,1);
    digitalWrite(b, 0);
    digitalWrite(c, 0);
    digitalWrite(d, 1);
    digitalWrite(e, 1);
    digitalWrite(f, 1);
    digitalWrite(g, 1);
    Serial.println("nyala");
         }
          if (input=="J"){
     digitalWrite(a,1);
    digitalWrite(b, 0);
    digitalWrite(c, 0);
    digitalWrite(d, 0);
    digitalWrite(e, 0);
    digitalWrite(f, 1);
    digitalWrite(g, 1);
    Serial.println("nyala");
          }
      if (input=="L"){
     digitalWrite(a,1);
    digitalWrite(b, 1);
    digitalWrite(c, 1);
    digitalWrite(d, 0);
    digitalWrite(e, 0);
    digitalWrite(f, 0);
    digitalWrite(g, 1);
    Serial.println("nyala");
      }
       if (input=="N"){
     digitalWrite(a,0);
    digitalWrite(b, 0);
    digitalWrite(c, 0);
    digitalWrite(d, 1);
    digitalWrite(e, 0);
    digitalWrite(f, 0);
    digitalWrite(g, 1);
    Serial.println("nyala");
       }
        if (input=="O"){
     digitalWrite(a,1);
    digitalWrite(b, 1);
    digitalWrite(c, 0);
    digitalWrite(d, 0);
    digitalWrite(e, 0);
    digitalWrite(f, 1);
    digitalWrite(g, 0);
    Serial.println("nyala");
        }
         if (input=="P"){
     digitalWrite(a,0);
    digitalWrite(b, 0);
    digitalWrite(c, 1);
    digitalWrite(d, 1);
    digitalWrite(e, 0);
    digitalWrite(f, 0);
    digitalWrite(g, 0);
    Serial.println("nyala");
         }
          if (input=="Q"){
     digitalWrite(a,0);
    digitalWrite(b, 0);
    digitalWrite(c, 0);
    digitalWrite(d, 1);
    digitalWrite(e, 1);
    digitalWrite(f, 0);
    digitalWrite(g, 0);
    Serial.println("nyala");
          }
           if (input=="R"){
     digitalWrite(a,0);
    digitalWrite(b, 1);
    digitalWrite(c, 1);
    digitalWrite(d, 1);
    digitalWrite(e, 0);
    digitalWrite(f, 0);
    digitalWrite(g, 1);
    Serial.println("nyala");
           }
            if (input=="S"){
     digitalWrite(a,0);
    digitalWrite(b, 1);
    digitalWrite(c, 0);
    digitalWrite(d, 0);
    digitalWrite(e, 1);
    digitalWrite(f, 0);
    digitalWrite(g, 0);
    Serial.println("nyala");
            }
             if (input=="T"){
     digitalWrite(a,1);
    digitalWrite(b, 1);
    digitalWrite(c, 1);
    digitalWrite(d, 0);
    digitalWrite(e, 0);
    digitalWrite(f, 0);
    digitalWrite(g, 0);
    Serial.println("nyala");
             }
              if (input=="U"){
     digitalWrite(a,1);
    digitalWrite(b, 0);
    digitalWrite(c, 0);
    digitalWrite(d, 0);
    digitalWrite(e, 0);
    digitalWrite(f, 0);
    digitalWrite(g, 1);
    Serial.println("nyala");
              }
               if (input=="Y"){
     digitalWrite(a,1);
    digitalWrite(b, 0);
    digitalWrite(c, 0);
    digitalWrite(d, 1);
    digitalWrite(e, 1);
    digitalWrite(f, 0);
    digitalWrite(g, 0);
    Serial.println("nyala");
               }
                if (input=="Z"){
     digitalWrite(a,0);
    digitalWrite(b, 0);
    digitalWrite(c, 1);
    digitalWrite(d, 0);
    digitalWrite(e, 0);
    digitalWrite(f, 1);
    digitalWrite(g, 0);
    Serial.println("nyala");

}
}

Keterangan
     Serial.available() : Untuk mengecek apakah data sudah ada di buffer penerima    
     Serial.flush(): menunggu data terkirim semua
     Serial.println() : mengirimdata ASCII + CR,LF (kode enter)
     Serial.read(): membaca data yg diterima

       

            c) Jika program sudah dibuat lalu klik tombol "verify" seperti pada gambar dibawah

            d) Jika sudah di bawah akan muncul tulisan "Done compilling"
                         

    2. Merangkai pada protoboard

                


    3. Mencoba rangkaian
       a)  Hubungkan rangkaian serta arduino ke komputer menggunakan kabel USB
       b) Lalu klik "upload" seperti pada gambar di bawah
           

          c) Jika sudah di bagian bawah akan muncul tulisan "Done uploading" 

E. Keselamatan kerja
   1. Pada saat membuat laporan selalu disimpan agar tidak hilang ketika komputer
       mati mendadak
   2. Hati hati pada saat memasang komponen pada protoboard agar tidak terbalik
   3. Arduino tidak boleh ditempel pada besi meja agar tidak konslet
  

Tidak ada komentar:

Posting Komentar