const int buttonPin1 = 12;
const int buttonPin2 = 14;
int buttonState1 = 0;
int buttonState2 = 0;
int x = 0;
int LEDs[] = {23, 22, 21, 19, 18, 5, 4}; // Pins for ESP32 microcontroller
int one[] = {1, 0, 0, 1, 1, 1, 1}; // LED states to display number one
int two[] = {0, 0, 1, 0, 0, 1, 0}; // LED states to display number two
int three[] = {0, 0, 0, 0, 1, 1, 0}; // LED states to display number three
int four[] = {1, 0, 0, 1, 1, 0, 0}; // LED states to display number four
int five[] = {0, 1, 0, 0, 1, 0, 0}; // LED states to display number five
int six[] = {0, 1, 0, 0, 0, 0, 0}; // LED states to display number six
int seven[] = {0, 0, 0, 1, 1, 1, 1}; // LED states to display number seven
int eight[] = {0, 0, 0, 0, 0, 0, 0}; // LED states to display number eight
int nine[] = {0, 0, 0, 1, 1, 0, 0}; // LED states to display number nine
int zero[] = {0, 0, 0, 0, 0, 0, 1}; // LED states to display number zero
void setup() {
pinMode(buttonPin1, INPUT);
pinMode(buttonPin2, INPUT);
for (int i = 0; i<7; i++) pinMode(LEDs[i], OUTPUT);
}
void loop() {
if (digitalRead(buttonPin1) == HIGH){
x += 2; // Increment by 2 for even numbers
if (x > 10)
x = 2; // Reset to 2 if x exceeds 10
switch (x){
case 2:
for (int i = 0; i<7; i++) digitalWrite(LEDs[i], two[i]);
break;
case 4:
for (int i = 0; i<7; i++) digitalWrite(LEDs[i], four[i]);
break;
case 6:
for (int i = 0; i<7; i++) digitalWrite(LEDs[i], six[i]);
break;
case 8:
for (int i = 0; i<7; i++) digitalWrite(LEDs[i], eight[i]);
break;
case 10:
for (int i = 0; i<7; i++) digitalWrite(LEDs[i], zero[i]);
break;
default:
for (int i = 0; i<7; i++) digitalWrite(LEDs[i], zero[i]);
break;
}
delay(100);
}
else if (digitalRead(buttonPin2) == HIGH){
x += 2; // Increment by 2 for odd numbers
if (x > 9)
x = 1; // Reset to 1 if x exceeds 9
switch (x){
case 1:
for (int i = 0; i<7; i++) digitalWrite(LEDs[i], one[i]);
break;
case 3:
for (int i = 0; i<7; i++) digitalWrite(LEDs[i], three[i]);
break;
case 5:
for (int i = 0; i<7; i++) digitalWrite(LEDs[i], five[i]);
break;
case 7:
for (int i = 0; i<7; i++) digitalWrite(LEDs[i], seven[i]);
break;
case 9:
for (int i = 0; i<7; i++) digitalWrite(LEDs[i], nine[i]);
break;
default:
for (int i = 0; i<7; i++) digitalWrite(LEDs[i], zero[i]);
break;
}
delay(100);
}
}