Tutorial Seven Segmen pada Arduino
Seven Segmen adalah sebuah komponen elektronika yang dapat menampilkan angka - angka decimal melalui kombinasi - kombinasi segmennya. Seven segmen biasa digunakan untuk membuat jam digital, papan skor futsal, dan lain sebagainya. Prinsip seven segmen sangat sederhana. Seven segment dibentuk oleh 8 jenis led (termasuk tanda titik). Kita dapat mengatur nyala led tersebut untuk dapat menampilkan jenis karakter tertentu.
Alat dan Bahan
- Arduino
- Kabel Jumper
- Seven Segmen Anoda ( Jika menggunakan Katoda tinggal dibalik saja, misalkan pada anoda logika 0 maka pada katoda diberi logika 1 )
- Breadboard atau PCB ( PCB maksutnya jika mau mensolder sendiri tpi kalo buat belajaran pakek Breadboard saja atau Projectboard)
Pemasangan Komponen
Rangkaian pada Simulasi
Rangkaian pada Breadboard (REAL)
Script Program Arduino
// kotak 0 1 2 3 4 5 6
byte pin[]={2,3,4,5,6,7,8}; // pin 2 sampai 8 akan di simpan dalam bentuk array atau kotak, dan kotak tersebut diberinama pin
void setup() // mengenalkan pin pada seven segmen ke arduino. disini
{
for (byte indek = 0; indek<=6; indek++) // menggunakan perulangan kotak 0 sampai kotak 6
{
pinMode(pin[indek], OUTPUT);
}
}
void loop() {
// menuliskan sebuah karakter
// 0 artinya led akan menyala dan 1 artinya led akan mati
// write 'A'
digitalWrite(2, 0);
digitalWrite(3, 0);
digitalWrite(4, 0);
digitalWrite(5, 1);
digitalWrite(6, 0);
digitalWrite(7, 0);
digitalWrite(8, 0);
delay(500);
//wirte 'L'
digitalWrite(2, 1);
digitalWrite(3, 1);
digitalWrite(4, 1);
digitalWrite(5, 0);
digitalWrite(6, 0);
digitalWrite(7, 0);
digitalWrite(8, 1);
delay(500);
//write 'F'
digitalWrite(2, 0);
digitalWrite(3, 1);
digitalWrite(4, 1);
digitalWrite(5, 1);
digitalWrite(6, 0);
digitalWrite(7, 0);
digitalWrite(8, 0);
delay(500);
// write 'A'
digitalWrite(2, 0);
digitalWrite(3, 0);
digitalWrite(4, 0);
digitalWrite(5, 1);
digitalWrite(6, 0);
digitalWrite(7, 0);
digitalWrite(8, 0);
delay(500);
//write 'N'
digitalWrite(2, 0);
digitalWrite(3, 0);
digitalWrite(4, 0);
digitalWrite(5, 1);
digitalWrite(6, 0);
digitalWrite(7, 0);
digitalWrite(8, 1);
delay(500);
//write 'MATI'
digitalWrite(2, 1);
digitalWrite(3, 1);
digitalWrite(4, 1);
digitalWrite(5, 1);
digitalWrite(6, 1);
digitalWrite(7, 1);
digitalWrite(8, 1);
delay(500);
}
0 komentar:
Post a Comment