//angka pertama bagian tengah atas
//angka kedua bagian kanan atas
//angka ketiga bagian kanan bawah
//angka keempat bagian tengah bawah
//angka kelima bagian kiri bawah
//angka keenam bagian kiri atas
//angka ketujuh bagian tengah
//angka kedelapan 0 = off, 1 = on
//by Agung Bachtiar Nugroho
int segmentA = 3;
int segmentB = 2;
int segmentG = 5;
int segmentF = 4;
int segmentC = 8;
int segmentD = 9;
int segmentE = 10;
int segmentDp = 6;
int ledMerah = 11;
int ledKuning = 12;
int ledHijau = 13;
int buzzer = 7;
void setup() {
pinMode(segmentA, OUTPUT);
pinMode(segmentB, OUTPUT);
pinMode(segmentG, OUTPUT);
pinMode(segmentF, OUTPUT);
pinMode(segmentC, OUTPUT);
pinMode(segmentD, OUTPUT);
pinMode(segmentE, OUTPUT);
pinMode(segmentDp, OUTPUT);
pinMode(ledMerah, OUTPUT);
pinMode(ledKuning, OUTPUT);
pinMode(ledHijau, OUTPUT);
pinMode(buzzer, OUTPUT);
}
void blank() {
digitalWrite(segmentF, HIGH);
digitalWrite(segmentA, HIGH);
digitalWrite(segmentB, HIGH);
digitalWrite(segmentG, HIGH);
digitalWrite(segmentE, HIGH);
digitalWrite(segmentD, HIGH);
digitalWrite(segmentC, HIGH);
}
void kosong() {
// 0
digitalWrite(segmentF, LOW);
digitalWrite(segmentA, LOW);
digitalWrite(segmentB, LOW);
digitalWrite(segmentG, HIGH);
digitalWrite(segmentE, LOW);
digitalWrite(segmentD, LOW);
digitalWrite(segmentC, LOW);
}
void satu() {
// 1
digitalWrite(segmentF, HIGH);
digitalWrite(segmentA, HIGH);
digitalWrite(segmentB, LOW);
digitalWrite(segmentG, HIGH);
digitalWrite(segmentE, HIGH);
digitalWrite(segmentD, HIGH);
digitalWrite(segmentC, LOW);
}
void dua() {
// 2
digitalWrite(segmentF, HIGH);
digitalWrite(segmentA, LOW);
digitalWrite(segmentB, LOW);
digitalWrite(segmentG, LOW);
digitalWrite(segmentE, LOW);
digitalWrite(segmentD, LOW);
digitalWrite(segmentC, HIGH);
}
void tiga() {
// 3
digitalWrite(segmentF, HIGH);
digitalWrite(segmentA, LOW);
digitalWrite(segmentB, LOW);
digitalWrite(segmentG, LOW);
digitalWrite(segmentE, HIGH);
digitalWrite(segmentD, LOW);
digitalWrite(segmentC, LOW);
}
void empat() {
// 4
digitalWrite(segmentF, LOW);
digitalWrite(segmentA, HIGH);
digitalWrite(segmentB, LOW);
digitalWrite(segmentG, LOW);
digitalWrite(segmentE, HIGH);
digitalWrite(segmentD, HIGH);
digitalWrite(segmentC, LOW);
}
void lima() {
// 5
digitalWrite(segmentF, LOW);
digitalWrite(segmentA, LOW);
digitalWrite(segmentB, HIGH);
digitalWrite(segmentG, LOW);
digitalWrite(segmentE, HIGH);
digitalWrite(segmentD, LOW);
digitalWrite(segmentC, LOW);
}
void enam() {
// 6
digitalWrite(segmentF, LOW);
digitalWrite(segmentA, LOW);
digitalWrite(segmentB, HIGH);
digitalWrite(segmentG, LOW);
digitalWrite(segmentE, LOW);
digitalWrite(segmentD, LOW);
digitalWrite(segmentC, LOW);
}
void tujuh() {
// 7
digitalWrite(segmentF, HIGH);
digitalWrite(segmentA, LOW);
digitalWrite(segmentB, LOW);
digitalWrite(segmentG, HIGH);
digitalWrite(segmentE, HIGH);
digitalWrite(segmentD, HIGH);
digitalWrite(segmentC, LOW);
}
void delapan() {
// 8
digitalWrite(segmentF, LOW);
digitalWrite(segmentA, LOW);
digitalWrite(segmentB, LOW);
digitalWrite(segmentG, LOW);
digitalWrite(segmentE, LOW);
digitalWrite(segmentD, LOW);
digitalWrite(segmentC, LOW);
}
void sembilan() {
// 9
digitalWrite(segmentF, LOW);
digitalWrite(segmentA, LOW);
digitalWrite(segmentB, LOW);
digitalWrite(segmentG, LOW);
digitalWrite(segmentE, HIGH);
digitalWrite(segmentD, LOW);
digitalWrite(segmentC, LOW);
}
void loop() {
kosong();
digitalWrite(ledMerah, LOW);
digitalWrite(ledKuning, HIGH);
digitalWrite(ledHijau, LOW);
delay(1000);
sembilan();
digitalWrite(ledMerah, LOW);
digitalWrite(ledKuning, LOW);
digitalWrite(ledHijau, HIGH);
delay(1000);
delapan();
delay(1000);
tujuh();
delay(1000);
enam();
delay(1000);
lima();
tone(buzzer, 800);
delay(100);
noTone(buzzer);
delay(900);
empat();
tone(buzzer, 800);
delay(100);
noTone(buzzer);
delay(900);
tiga();
tone(buzzer, 800);
delay(100);
noTone(buzzer);
delay(900);
dua();
tone(buzzer, 800);
delay(100);
noTone(buzzer);
delay(900);
satu();
tone(buzzer, 800);
delay(100);
noTone(buzzer);
delay(900);
kosong();
digitalWrite(ledMerah, LOW);
digitalWrite(ledKuning, HIGH);
digitalWrite(ledHijau, LOW);
delay(1000);
sembilan();
digitalWrite(ledMerah, HIGH);
digitalWrite(ledKuning, LOW);
digitalWrite(ledHijau, LOW);
tone(buzzer, 600);
delay(100);
noTone(buzzer);
delay(900);
delapan();
tone(buzzer, 600);
delay(100);
noTone(buzzer);
delay(900);
tujuh();
tone(buzzer, 600);
delay(100);
noTone(buzzer);
delay(900);
enam();
tone(buzzer, 600);
delay(100);
noTone(buzzer);
delay(900);
lima();
tone(buzzer, 600);
delay(100);
noTone(buzzer);
delay(900);
empat();
tone(buzzer, 600);
delay(100);
noTone(buzzer);
delay(900);
tiga();
tone(buzzer, 600);
delay(100);
noTone(buzzer);
delay(900);
dua();
tone(buzzer, 600);
delay(100);
noTone(buzzer);
delay(900);
satu();
tone(buzzer, 600);
delay(100);
noTone(buzzer);
delay(900);
}