Kamis, 23 Februari 2017

 SERIAL CONTROL DENGAN SEVEN SEGMENT

Nama : Markus Agung P
Kelsas: XI TMK B
Sekolah : SMK Leonardo Klaten

TUJUAN
1. Siswa dapat mengetahui tentang serial control dalam program arduino
2. Siswa dapat  merangkai seven segment dengan serial control

ALAT dan BAHAN
1. Komputer PC
2. Aplikasi Arduino IDE
3. Arduino dan kabel USB
4. Seven Segment comman Anode
5. Kabel jumper
6. Resistor 330 Ohm
7. Protoboard

DISKRIPSI TUGAS
 Membuat program seven segment di sertai serial control

LANGKAH KERJA
1. Siapkan alat dan bahan yang ada di list alat dan bahan
2. Buatlah rangkaian seven segment
3. Buka aplikasi Arduino

4. Masukan program yang bada di bawah ke aplikasi Arduino Uno
5. Untuk mengetahuin benar salahnya program klik VERFY pada pojok kiri atas
     jika benar akan muncul tulisan di bawah

6. Hubungkan arduino dengan komputer PC dengan kabel USB
7. Klik UPLOAD di sebelah kanan Verfy, tunggu sampai Done Uploading

8. Klik Serial Monitor
9. Klik pada kotak dialog
10. Ketik angka pada kotak dialog lalu kllik send


HASIL KERJA
1. Gambar Rangkaian


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

void setup(){
 pinMode(a, OUTPUT);
 pinMode(b, OUTPUT);
 pinMode(c, OUTPUT);
 pinMode(d, OUTPUT);
 pinMode(e, OUTPUT);
 pinMode(f, OUTPUT);
 pinMode(g, OUTPUT);
  Serial.begin(9600);
  Serial.flush();
}
void loop()
{
  String input="";
  while(Serial.available()>0)
  {
input += (char) Serial.read();
    delay(100);
  }
  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("0");
}
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("1");
 
}
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("2");
}
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("3");
}
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("4");
}
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("5");
}
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("6");
}
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("7");
  }
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("8");
}
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("9");
}
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("A");
}
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("B");
}
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("C");
}

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("D");
}
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("E");
}
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("F");
}
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("G");
}
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("H");
}
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("I");
}
if(input=="j")
{
  digitalWrite (a, 1);
  digitalWrite (b, 0);
  digitalWrite (c, 0);
  digitalWrite (d, 0);
  digitalWrite (e, 1);
  digitalWrite (f, 1);
  digitalWrite (g, 1);
   Serial.println("J");
}
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("L");
}
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("U");
}
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("N");
}
if(input=="o")
{
  digitalWrite (a, 0);
  digitalWrite (b, 0);
  digitalWrite (c, 0);
  digitalWrite (d, 0);
  digitalWrite (e, 0);
  digitalWrite (f, 0);
  digitalWrite (g, 1);
   Serial.println("O");
}
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("P");
}
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("R");
}
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("S");
}
}


KESELAMATAN KERJA
1. Gunakan Arduino untuk komputer PC
2. Gunakan seven segment comman Anode

KESIMPULAN
  • if (serial) : Untuk mengecek apakah Port sudah siap
  • Serial.available() : Untuk mengecek apakah data sudah ada di buffer penerima
  • Serial.begin() : untuk mengeset kecepatan transmisi data
  • Serial.flush(): menunggu data terkirim semua
  • Serial.print() : mengirim data ASCII
  • Serial.println() : mengirimdata ASCII + CR,LF (kode enter)
  • Serial.read(): membaca data yg diterima


Tidak ada komentar:

Posting Komentar