// Pin konfigurasi untuk setiap segmen (a, b, c, d, e, f, g, dp)
int A = 2;
int B = 3;
int C = 4;
int D = 5;
int E = 6;
int F = 7;
int G = 8;
int DP = 9;
int y = 500;
int MATI = LOW;
int NYALA = HIGH;
// Pin konfigurasi untuk setiap digit
int digit1 = 10;
int digit2 = 11;
int digit3 = 12;
int digit4 = 13;
// Fungsi untuk menampilkan angka pada seven segment
void 1() {
// Konfigurasi segmen untuk angka 1 (menyalakan segmen B dan C)
digitalWrite(B, NYALA);
digitalWrite(C, NYALA);
}
void 2(){
// Konfigurasi segmen untuk angka 2 (menyalakan segmen A, B, D, E, G)
digitalWrite(A, NYALA);
digitalWrite(B, NYALA);
digitalWrite(G, NYALA);
digitalWrite(E, NYALA);
digitalWrite(D, NYALA);
}
void 3 (){
// Konfigurasi segmen untuk angka 3 (menyalakan segmen A, B, C, D, G)
digitalWrite(A, NYALA);
digitalWrite(B, NYALA);
digitalWrite(C, NYALA);
digitalWrite(D, NYALA);
digitalWrite(G, NYALA);
}
void 4(){
// Konfigurasi segmen untuk angka 4 (menyalakan segmen B, C, F, G)
digitalWrite(B, NYALA);
digitalWrite(C, NYALA);
digitalWrite(F, NYALA);
digitalWrite(G, NYALA);
}
void 5(){
digitalWrite(A, NYALA);
digitalWrite(F, NYALA);
digitalWrite(G, NYALA);
digitalWrite(C, NYALA);
digitalWrite(D, NYALA);
}
void 6(){
digitalWrite(A, NYALA);
digitalWrite(F, NYALA);
digitalWrite(G, NYALA);
digitalWrite(E, NYALA);
digitalWrite(D, NYALA);
digitalWrite(C, NYALA);
}
void 7(){
digitalWrite(A, NYALA);
digitalWrite(B, NYALA);
digitalWrite(C, NYALA);
}
void 8(){
digitalWrite(A, NYALA);
digitalWrite(B, NYALA);
digitalWrite(C, NYALA);
digitalWrite(D, NYALA);
digitalWrite(E,NYALA);
digitalWrite(F, NYALA);
digitalWrite(G, NYALA);
}
void 9(){
digitalWrite(A, NYALA);
digitalWrite(B, NYALA);
digitalWrite(C, NYALA);
digitalWrite(D, NYALA);
digitalWrite(G, NYALA);
digitalWrite(F, NYALA);
}
void setup() {
// Atur pin segmen sebagai output
pinMode(A, OUTPUT);
pinMode(B, OUTPUT);
pinMode(C, OUTPUT);
pinMode(D, OUTPUT);
pinMode(E, OUTPUT);
pinMode(F, OUTPUT);
pinMode(G, OUTPUT);
pinMode(DP, OUTPUT);
// Atur pin digit sebagai output
pinMode(digit1, OUTPUT);
pinMode(digit2, OUTPUT);
pinMode(digit3, OUTPUT);
pinMode(digit4, OUTPUT);
digitalWrite(digit1,MATI);
digitalWrite(digit2,MATI);
digitalWrite(digit3,MATI);
digitalWrite(digit4,MATI);
digitalWrite(A, MATI);
digitalWrite(B, MATI);
digitalWrite(C, MATI);
digitalWrite(D, MATI);
digitalWrite(E, MATI);
digitalWrite(F, MATI);
digitalWrite(G, MATI);
}
void loop() {
// Tampilkan angka 1 di digit 1
digitalWrite(digit1, NYALA);
1();
delay(1000);
2();
delay(1000);
3();
delay(1000);
4();
delay(1000);
5();
delay(1000);
6();
delay(1000);
7();
delay(1000);
8();
delay(1000);
9();
delay(1000); // Tunggu 1 detik
}