MENGONTROL SEVEN SEGMENT
MELALUI SERIAL MONITOR
I. TUJUAN
- Agara siswa dapat mengontrol seven segment secara mudah,
- Agar siswa dapat mengembangkan kreativitas,
- Agar siswa dapat mengetahui bahasa-bahasa di dalam arduino,
- agar siswa dapat mengembangkan imajinasi.
- PC,
- Progam aplikasi arduino,
- Arduino uno,
- Protoboard,
- 7 Segment,
- Led,
- Kabel jamper.
Siswa diminta membuat rangkaian led dan di kontrol dengan menggunakan serial monitor dan diminta untuk di kembangkan sendiri.
IV. LANKAH KERJA
- Membuat rangkaian terlebih dahulu :
- Membuat Progam di aplikasi arduino :
//MENGKONTROL SEVEN SEGMENT MENGGUNKAN KARAKTER
int led = 13;
int out;
int a = 12;
int b = 11;
int c = 10;
int d = 9;
int e = 8;
int f = 7;
int g = 6;
int h = 5;
int p;
void setup()
{
Serial.begin(9600);
pinMode(led, OUTPUT);
pinMode(a, OUTPUT);
pinMode(b, OUTPUT);
pinMode(c, OUTPUT);
pinMode(d, OUTPUT);
pinMode(e, OUTPUT);
pinMode(f, OUTPUT);
pinMode(g, OUTPUT);
pinMode(h, OUTPUT);
}
void loop()
{
if (Serial.available()>0)
{
int baca = Serial.read();
switch (baca)
{
case 'm':
digitalWrite(led,HIGH);
Serial.println("LED NYALA");
break;
case 'n':
digitalWrite(led,LOW);
Serial.println("LED MATI");
break;
//angka_1
case '1':
digitalWrite(b,HIGH);
digitalWrite(a,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,LOW);
digitalWrite(e,HIGH);
digitalWrite(f,HIGH);
digitalWrite(g,LOW);
digitalWrite(h,LOW);
Serial.println("1 high");
break;
//angka_2
case '2':
digitalWrite(b,HIGH);
digitalWrite(a,LOW);
digitalWrite(c,LOW);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(f,LOW);
digitalWrite(g,HIGH);
digitalWrite(h,LOW);
Serial.println("2 high");
break;
//angka_3
case '3':
digitalWrite(b,HIGH);
digitalWrite(a,LOW);
digitalWrite(c,LOW);
digitalWrite(d,LOW);
digitalWrite(e,HIGH);
digitalWrite(f,LOW);
digitalWrite(g,LOW);
digitalWrite(h,LOW);
Serial.println("3 high");
break;
//angka_4
case '4':
digitalWrite(b,LOW);
digitalWrite(a,LOW);
digitalWrite(c,HIGH);
digitalWrite(d,LOW);
digitalWrite(e,HIGH);
digitalWrite(f,HIGH);
digitalWrite(g,LOW);
digitalWrite(h,LOW);
Serial.println("4 high");
break;
//angka_5
case '5':
digitalWrite(b,LOW);
digitalWrite(a,LOW);
digitalWrite(c,LOW);
digitalWrite(d,HIGH);
digitalWrite(e,HIGH);
digitalWrite(f,LOW);
digitalWrite(g,LOW);
digitalWrite(h,LOW);
Serial.println("5 high");
break;
//angka_6
case '6':
digitalWrite(b,LOW);
digitalWrite(a,LOW);
digitalWrite(c,LOW);
digitalWrite(d,HIGH);
digitalWrite(e,LOW);
digitalWrite(f,LOW);
digitalWrite(g,LOW);
digitalWrite(h,LOW);
Serial.println("6 high");
break;
//angka_7
case '7':
digitalWrite(b,HIGH);
digitalWrite(a,HIGH);
digitalWrite(c,LOW);
digitalWrite(d,LOW);
digitalWrite(e,HIGH);
digitalWrite(f,HIGH);
digitalWrite(g,LOW);
digitalWrite(h,LOW);
Serial.println("7 high");
break;
//angka_8
case '8':
digitalWrite(b,LOW);
digitalWrite(a,LOW);
digitalWrite(c,LOW);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(f,LOW);
digitalWrite(g,LOW);
digitalWrite(h,LOW);
Serial.println("8 high");
break;
//angka_9
case '9':
digitalWrite(b,LOW);
digitalWrite(a,LOW);
digitalWrite(c,LOW);
digitalWrite(d,LOW);
digitalWrite(e,HIGH);
digitalWrite(f,LOW);
digitalWrite(g,LOW);
digitalWrite(h,LOW);
Serial.println("9 high");
break;
//angka_0
case '0':
digitalWrite(b,LOW);
digitalWrite(a,HIGH);
digitalWrite(c,LOW);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(f,LOW);
digitalWrite(g,LOW);
digitalWrite(h,LOW);
Serial.println("0 high");
break;
//bayu
case 'b':
//b
digitalWrite(b,LOW);
digitalWrite(a,LOW);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e,LOW);
digitalWrite(f,LOW);
digitalWrite(g,LOW);
digitalWrite(h,LOW);
Serial.println("b");
delay(1000);
//a
digitalWrite(b,HIGH);
digitalWrite(a,LOW);
digitalWrite(c,LOW);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(f,LOW);
digitalWrite(g,LOW);
digitalWrite(h,LOW);
Serial.println("a");
delay(1000);
//y
digitalWrite(b,LOW);
digitalWrite(a,LOW);
digitalWrite(c,HIGH);
digitalWrite(d,LOW);
digitalWrite(e,HIGH);
digitalWrite(f,LOW);
digitalWrite(g,LOW);
digitalWrite(h,LOW);
Serial.println("y");
delay(1000);
//U
digitalWrite(b,LOW);
digitalWrite(a,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(f,LOW);
digitalWrite(g,LOW);
digitalWrite(h,LOW);
Serial.println("u");
delay(1000);
//_
digitalWrite(b,HIGH);
digitalWrite(a,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e,HIGH);
digitalWrite(f,LOW);
digitalWrite(g,HIGH);
digitalWrite(h,LOW);
Serial.println("1 high");
delay(1000);
//a
digitalWrite(b,HIGH);
digitalWrite(a,LOW);
digitalWrite(c,LOW);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(f,LOW);
digitalWrite(g,LOW);
digitalWrite(h,LOW);
Serial.println("a");
delay(1000);
//_
digitalWrite(b,HIGH);
digitalWrite(a,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e,HIGH);
digitalWrite(f,LOW);
digitalWrite(g,HIGH);
digitalWrite(h,LOW);
Serial.println("1 high");
delay(1000);
//a
digitalWrite(b,HIGH);
digitalWrite(a,LOW);
digitalWrite(c,LOW);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(f,LOW);
digitalWrite(g,LOW);
digitalWrite(h,LOW);
Serial.println("a");
delay(1000);
break;
}
}
}
3. Dan diupload.
V. HASIL
- Inilah Hasil dari rangkaian dan program tersebiut :
VI. KESIMPULAN
Dalam praktek ini kita bisa membuat rangkaian dan mengaktifkanya menggunakan serial monitor dan kita bisa mengembangkan dari satu led menjadi beberapa led contohnya seperti video tadi mengembangkanya menggunkan 7 segment.
Klaten, 23 Februari 2017
Guru pembimbing pembuat
( Y. Prasetyo Adi Nugroho ) ( Bayu
Alvin Ardianto )

























