Seven Segmen
Seven Segmen
Seven segmen adalah sejumlah (ada 7) LED yang disusun sedemikian rupa sehingga membentuk
angka atau huruf. Aslinya ada 8 LED, tetapi LED yang ke-8 terpisah dari yang lainnya sehingga
bendanya lebih dikenal seven segmen. Led yang ke-8 adalah dot point/titik (DP) biasanya terletak di
kanan bawah.
Rangkaian seven segmen ada ada 2 yaitu Komon Katoda, dimana semua kaki katoda dijadikan satu.
Yang lainnya adalah Komon Anoda, dimana semua kaki anoda dijadikan satu.
Yang harus diketahui awal bahwa LED akan menyala jika anoda diberi tegangan Positif dan catoda
diberi tegangan negatif.
Gambar 4. Simbol LED
Kembali ke seven segmen, susunan led selanjutnya diberi kode A, B, C, D, E, F, G, dan H, seperti
dalam gambar 5.
Yang harus diperhatikan dalam memprogram adalah kita memilih Seven Segmen Komon Anoda (CA)
atau komon katoda (CC).
Misalkan kita mau membuat angka 1 dengan Seven Segmen Komon Anoda, maka kaki-kaki
a
b
c
d
e
f
g
c. Pasang rangkaian ke ARDU boleh pilih dari pin D2 sampai D13 sebaiknya diurut
d. Program:
void setup() {
// put your setup code here, to run once:
pinMode(D0, OUTPUT); //hubungkan kode a ke pin ardu
pinMode(D1, OUTPUT); //hubungkan kode b ke pin ardu
pinMode(D2, OUTPUT); //hubungkan kode c ke pin ardu
pinMode(D3, OUTPUT); //hubungkan kode d ke pin ardu
pinMode(D4, OUTPUT); //hubungkan kode e ke pin ardu
pinMode(D5, OUTPUT); //hubungkan kode f ke pin ardu
pinMode(D6, OUTPUT); //hubungkan kode g ke pin ardu
//sebaiknya urut
}
void loop() {
// menampilkan angka 0
digitalWrite(D6, ...); //kode a menyala (pilih HIGH atau LOW)
digitalWrite(D5, ...); //kode b menyala (pilih HIGH atau LOW)
digitalWrite(D4, ...); //kode c menyala (pilih HIGH atau LOW)
digitalWrite(D3, ...); //kode d menyala (pilih HIGH atau LOW)
digitalWrite(D2, ...); //kode e menyala (pilih HIGH atau LOW)
digitalWrite(D1, ...); //kode f menyala (pilih HIGH atau LOW)
digitalWrite(D0, ...); //kode g mati (pilih HIGH atau LOW)
delay (300);
// menampilkan angka 1
digitalWrite(D6, ...); //kode a mati (pilih HIGH atau LOW)
digitalWrite(D5, ...); //kode b menyala (pilih HIGH atau LOW)
digitalWrite(D4, ...); //kode c menyala (pilih HIGH atau LOW)
digitalWrite(D3, ...); //kode d mati (pilih HIGH atau LOW)
digitalWrite(D2, ...); //kode e mati (pilih HIGH atau LOW)
digitalWrite(D1, ...); //kode f mati (pilih HIGH atau LOW)
digitalWrite(D0, ...); //kode g mati (pilih HIGH atau LOW)
delay (300);
void setup()
{
pinMode(a, OUTPUT); //A
pinMode(b, OUTPUT); //B
pinMode(c, OUTPUT); //C
pinMode(d, OUTPUT); //D
pinMode(e, OUTPUT); //E
pinMode(f, OUTPUT); //F
pinMode(g, OUTPUT); //G
}
byte angka = 11;
void loop() {
switch(angka){
case 0: //menampilkan angka 1
digitalWrite(a,LOW);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(f,LOW);
digitalWrite(g,LOW);
break;
angka++;
delay(400);
if (angka > 10)
{
angka = 0;
}
Ketentuan umum:
1. Laporan dibuat pergrup
2. Laporan dikirim paling lambat hari jumat 8 Mei 2020
3. Laporan ada dua
a. Laporan video hanya PLAY, tidak perlu menampilkan program, upload program dan tidak
bertele-tele
b. Laporan Gambar rangkaian di Proteus dan list programnya
4. Video sebaiknya menampilkan rangkaian yang jelas (layar penuh dengan rangkaian dan fokus)