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");
}
}
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










