const byte Led_A = 2;
const byte Led_B = 3;
const byte Led_C = 4;
const byte Led_D = 5;
const byte Led_E = 6;
const byte Led_F = 7;
const byte Led_G = 8;
const byte PB_1 = 14;
const byte PB_2 = 15;
int Nilai_Angka=0;
uint8_t digits[] = {
0b11000000, // 0
0b11111001, // 1
0b10100100, // 2
0b10110000, // 3
0b10011001, // 4
0b10010010, // 5
0b10000010, // 6
0b11111000, // 7
0b10000000, // 8
0b10011000, // 9
};
void setup() {
Serial1.begin(115200);
pinMode(Led_A, 1);
pinMode(Led_B, 1);
pinMode(Led_C, 1);
pinMode(Led_D, 1);
pinMode(Led_E, 1);
pinMode(Led_F, 1);
pinMode(Led_G, 1);
pinMode(PB_1, INPUT_PULLUP);
pinMode(PB_2, INPUT_PULLUP);
digitalWrite(Led_A,1);
digitalWrite(Led_B,1);
digitalWrite(Led_C,1);
digitalWrite(Led_D,1);
digitalWrite(Led_E,1);
digitalWrite(Led_F,1);
digitalWrite(Led_G,1);
delay(1000);
Serial1.println("Mulai");
Serial1.println(Nilai_Angka);
}
void loop() {
// digitalWrite(Led_A,0);
// delay(1000);
// digitalWrite(Led_B,0);
// delay(1000);
// digitalWrite(Led_C,0);
// delay(1000);
// digitalWrite(Led_D,0);
// delay(1000);
// digitalWrite(Led_E,0);
// delay(1000);
// digitalWrite(Led_F,0);
// delay(1000);
// digitalWrite(Led_G,0);
if(digitalRead(PB_1)==LOW){
Nilai_Angka++;
Serial1.println(Nilai_Angka);
delay(1000);
}
else if(digitalRead(PB_2)==LOW){
Nilai_Angka--;
Serial1.println(Nilai_Angka);
delay(1000);
}
Proses_Angka();
}
void Proses_Angka(){
if(Nilai_Angka == -1){Nilai_Angka=9;}
if(Nilai_Angka == 0){Nol();}
if(Nilai_Angka == 1){Satu();}
if(Nilai_Angka == 2){Dua();}
if(Nilai_Angka == 3){Tiga();}
if(Nilai_Angka == 4){Empat();}
if(Nilai_Angka == 5){Lima();}
if(Nilai_Angka == 6){Enam();}
if(Nilai_Angka == 7){Tujuh();}
if(Nilai_Angka == 8){Delapan();}
if(Nilai_Angka == 9){Sembilan();}
if(Nilai_Angka == 10){Nilai_Angka=0;}
}
void Nol(){
digitalWrite(Led_A,0);
digitalWrite(Led_B,0);
digitalWrite(Led_C,0);
digitalWrite(Led_D,0);
digitalWrite(Led_E,0);
digitalWrite(Led_F,0);
digitalWrite(Led_G,1);
}
void Satu(){
digitalWrite(Led_A,1);
digitalWrite(Led_B,0);
digitalWrite(Led_C,0);
digitalWrite(Led_D,1);
digitalWrite(Led_E,1);
digitalWrite(Led_F,1);
digitalWrite(Led_G,1);
}
void Dua(){
digitalWrite(Led_A,0);
digitalWrite(Led_B,0);
digitalWrite(Led_C,1);
digitalWrite(Led_D,0);
digitalWrite(Led_E,0);
digitalWrite(Led_F,1);
digitalWrite(Led_G,0);
}
void Tiga(){
digitalWrite(Led_A,0);
digitalWrite(Led_B,0);
digitalWrite(Led_C,0);
digitalWrite(Led_D,0);
digitalWrite(Led_E,1);
digitalWrite(Led_F,1);
digitalWrite(Led_G,0);
}
void Empat(){
digitalWrite(Led_A,1);
digitalWrite(Led_B,0);
digitalWrite(Led_C,0);
digitalWrite(Led_D,1);
digitalWrite(Led_E,1);
digitalWrite(Led_F,0);
digitalWrite(Led_G,0);
}
void Lima(){
digitalWrite(Led_A,0);
digitalWrite(Led_B,1);
digitalWrite(Led_C,0);
digitalWrite(Led_D,0);
digitalWrite(Led_E,1);
digitalWrite(Led_F,0);
digitalWrite(Led_G,0);
}
void Enam(){
digitalWrite(Led_A,0);
digitalWrite(Led_B,1);
digitalWrite(Led_C,0);
digitalWrite(Led_D,0);
digitalWrite(Led_E,0);
digitalWrite(Led_F,0);
digitalWrite(Led_G,0);
}
void Tujuh(){
digitalWrite(Led_A,0);
digitalWrite(Led_B,0);
digitalWrite(Led_C,0);
digitalWrite(Led_D,1);
digitalWrite(Led_E,1);
digitalWrite(Led_F,1);
digitalWrite(Led_G,1);
}
void Delapan(){
digitalWrite(Led_A,0);
digitalWrite(Led_B,0);
digitalWrite(Led_C,0);
digitalWrite(Led_D,0);
digitalWrite(Led_E,0);
digitalWrite(Led_F,0);
digitalWrite(Led_G,0);
}
void Sembilan(){
digitalWrite(Led_A,0);
digitalWrite(Led_B,0);
digitalWrite(Led_C,0);
digitalWrite(Led_D,0);
digitalWrite(Led_E,1);
digitalWrite(Led_F,0);
digitalWrite(Led_G,0);
}