` Siswa dapat membuat rangkaian untuk menampilan huruf dan angka pada seven segment melaui serial monitor.
` Siswa dapat mengeksplorasi lebih banyak tentang seven segment.
` Siwa dapat membuat rangkaian seven segment sesuai dengan program yang sudah dibuat.
Alat dan Bahan
` PC
` Arduino
` Protoboard
` Kabel jumper male to male
` Kabel clone USB
` Program Arduino IDE
` Resistor 330
` 7 Segment
Langkah Kerja
1. Siapkan alat dan bahan yang diperlukan
2. Buat program dengan menggunakan Arduino IDE sebagai berikut:
int a=12;
int b=11;
int c=5;
int d=6;
int e=7;
int f=8;
int g=9;
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);
}
void loop() {
int baca=Serial.read();
if(baca=='0')
{
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e,HIGH);
digitalWrite(f,HIGH);
digitalWrite(g,LOW);
Serial.println("0");
delay(1000);
}
if (baca=='1')
{
digitalWrite(a,LOW);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(f,LOW);
digitalWrite(g,LOW);
Serial.println("1");
}
delay(1000);
if (baca=='2')
{
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,LOW);
digitalWrite(d,HIGH);
digitalWrite(e,HIGH);
digitalWrite(f,LOW);
digitalWrite(g,HIGH);
Serial.println("2");
}
delay;
if(baca=='3')
{
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e,LOW);
digitalWrite(f,LOW);
digitalWrite(g,HIGH);
Serial.println("3");
delay(1000);
}
if(baca=='4')
{
digitalWrite(a,LOW);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(f,HIGH);
digitalWrite(g,HIGH);
Serial.println("4");
delay(1000);
}
if(baca=='5')
{
digitalWrite(a,HIGH);
digitalWrite(b,LOW);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e,LOW);
digitalWrite(f,HIGH);
digitalWrite(g,HIGH);
Serial.println("5");
delay(1000);
}
if(baca=='6')
{
digitalWrite(a,HIGH);
digitalWrite(b,LOW);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e,HIGH);
digitalWrite(f,HIGH);
digitalWrite(g,HIGH);
Serial.println("6");
delay(1000);
}
if(baca=='7')
{
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(f,LOW);
digitalWrite(g,LOW);
Serial.println("7");
delay(1000);
}
if(baca=='8')
{
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e,HIGH);
digitalWrite(f,HIGH);
digitalWrite(g,HIGH);
Serial.println("8");
delay(1000);
}
if(baca=='9')
{
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e,LOW);
digitalWrite(f,HIGH);
digitalWrite(g,HIGH);
Serial.println("9");
delay(1000);
}
if(baca=='a')
{
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e,HIGH);
digitalWrite(f,LOW);
digitalWrite(g,HIGH);
Serial.println("a");
delay(1000);
}
if(baca=='b')
{
digitalWrite(a,LOW);
digitalWrite(b,LOW);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e,HIGH);
digitalWrite(f,HIGH);
digitalWrite(g,HIGH);
Serial.println("b");
delay(1000);
}
if(baca=='c')
{
digitalWrite(a,HIGH);
digitalWrite(b,LOW);
digitalWrite(c,LOW);
digitalWrite(d,HIGH);
digitalWrite(e,HIGH);
digitalWrite(f,HIGH);
digitalWrite(g,LOW);
Serial.println("c");
delay(1000);
}
if(baca=='d')
{
digitalWrite(a,LOW);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e,HIGH);
digitalWrite(f,LOW);
digitalWrite(g,HIGH);
Serial.println("d");
delay(1000);
}
if(baca=='e')
{
digitalWrite(a,HIGH);
digitalWrite(b,LOW);
digitalWrite(c,LOW);
digitalWrite(d,HIGH);
digitalWrite(e,HIGH);
digitalWrite(f,HIGH);
digitalWrite(g,LOW);
Serial.println("e");
delay(1000);
}
if(baca=='f')
{
digitalWrite(a,HIGH);
digitalWrite(b,LOW);
digitalWrite(c,LOW);
digitalWrite(d,LOW);
digitalWrite(e,HIGH);
digitalWrite(f,HIGH);
digitalWrite(g,HIGH);
Serial.println("f");
delay(1000);
}
if(baca=='g')
{
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e,LOW);
digitalWrite(f,HIGH);
digitalWrite(g,HIGH);
Serial.println("g");
delay(1000);
}
if(baca=='h')
{
digitalWrite(a,LOW);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,LOW);
digitalWrite(e,HIGH);
digitalWrite(f,HIGH);
digitalWrite(g,HIGH);
Serial.println("h");
delay(1000);
}
if(baca=='i')
{
digitalWrite(a,LOW);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(f,LOW);
digitalWrite(g,LOW);
Serial.println("i");
delay(1000);
}
if(baca=='j')
{
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e,LOW);
digitalWrite(f,LOW);
digitalWrite(g,LOW);
Serial.println("j");
delay(1000);
}
if(baca=='l')
{
digitalWrite(a,LOW);
digitalWrite(b,LOW);
digitalWrite(c,LOW);
digitalWrite(d,LOW);
digitalWrite(e,HIGH);
digitalWrite(f,HIGH);
digitalWrite(g,LOW);
Serial.println("l");
delay(1000);
}
if(baca=='n')
{
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,LOW);
digitalWrite(e,HIGH);
digitalWrite(f,HIGH);
digitalWrite(g,LOW);
Serial.println("n");
delay(1000);
}
if(baca=='o')
{
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e,HIGH);
digitalWrite(f,HIGH);
digitalWrite(g,LOW);
Serial.println("o");
delay(1000);
}
if(baca=='p')
{
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,LOW);
digitalWrite(d,LOW);
digitalWrite(e,HIGH);
digitalWrite(f,HIGH);
digitalWrite(g,HIGH);
Serial.println("p");
delay(1000);
}
if(baca=='q')
{
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,LOW);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(f,HIGH);
digitalWrite(g,HIGH);
Serial.println("q");
delay(1000);
}
if(baca=='r')
{
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(f,HIGH);
digitalWrite(g,HIGH);
Serial.println("r");
delay(1000);
}
if(baca=='s')
{
digitalWrite(a,HIGH);
digitalWrite(b,LOW);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e,LOW);
digitalWrite(f,HIGH);
digitalWrite(g,HIGH);
Serial.println("s");
delay(1000);
}
if(baca=='u')
{
digitalWrite(a,LOW);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e,HIGH);
digitalWrite(f,HIGH);
digitalWrite(g,LOW);
Serial.println("u");
delay(1000);
}
if(baca=='y')
{
digitalWrite(a,LOW);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e,LOW);
digitalWrite(f,HIGH);
digitalWrite(g,HIGH);
Serial.println("y");
delay(1000);
}
if(baca=='z')
{
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,LOW);
digitalWrite(d,HIGH);
digitalWrite(e,HIGH);
digitalWrite(f,LOW);
digitalWrite(g,HIGH);
Serial.println("z");
delay(1000);
}
}
3. Buat rangkaian sesuai program diatas, Yaitu; pin arduino dihubungkan sesuai dengan program, lalu hubungkan com pada resistor dan ground pada pin arduino. Lalu siapkan Arduino dan kabel clone USB.
4. Hubungkan Arduino dengan PC anda. Setelah itu, pilih port yang digunakan dan Upload program yang sudah jadi. Jika program dan Wearing sudah benar, proses Upload akan berhasil dan seven segment akan menyala.
5. Selanjutnya, buka Serial Monitor pada bagian pojok kanan atas tampilan atau dapat melalui Tools=>Serial Monitor. Lalu ketikkan angka atau huruf pada bagian bar sent pada tampilan serial monitor dan klik enter atau sent. Jika tidak ada kesalahan, maka akan muncul huruf atau angka yang anda masukkan.
Keselamatan Kerja:
1. Jangan membawa makanan ataupun minuman pada ruang praktek
2. Jangan bermain-main dengan listrik AC
3. Gunakan workpack dengan nyaman, agar tidak mengganggu pekerjaan anda.
4. Jangan melepas komponen saat Arduino masih terhubung dengan PC
5. Jangan meletakkan Arduino pada benda berbahan besi, karna dapat merusak Arduino.