void showNumber(int x) {
digitalWrite(1,HIGH);
digitalWrite(2,HIGH);
digitalWrite(3,HIGH);
digitalWrite(4,HIGH);
digitalWrite(5,HIGH);
digitalWrite(6,HIGH);
digitalWrite(7,HIGH);
if (x == 0) {//0
digitalWrite(1, LOW); //a
digitalWrite(2, LOW); //b
digitalWrite(3, LOW); //c
digitalWrite(4, LOW); //d
digitalWrite(5, LOW); //e
digitalWrite(6, LOW); //f
}
if (x == 1) {//1
digitalWrite(2, LOW); //b
digitalWrite(3, LOW); //c
}
if (x == 2) {//2
digitalWrite(1, LOW); //a
digitalWrite(2, LOW); //b
digitalWrite(4, LOW); //d
digitalWrite(5, LOW); //e
digitalWrite(7, LOW); //g
}
if (x == 3) {//3
digitalWrite(1, LOW); //a
digitalWrite(2, LOW); //b
digitalWrite(3, LOW); //c
digitalWrite(4, LOW); //d
digitalWrite(7, LOW); //g
}
if (x == 4) {//4
digitalWrite(2, LOW); //b
digitalWrite(3, LOW); //c
digitalWrite(6, LOW); //f
digitalWrite(7, LOW); //g
}
if (x == 5) {//5
digitalWrite(1, LOW); //a
digitalWrite(3, LOW); //c
digitalWrite(4, LOW); //d
digitalWrite(6, LOW); //f
digitalWrite(7, LOW); //g
}
if (x == 6) {//6
digitalWrite(1, LOW); //a
digitalWrite(3, LOW); //c
digitalWrite(4, LOW); //d
digitalWrite(5, LOW); //e
digitalWrite(6, LOW); //f
digitalWrite(7, LOW); //g
}
if (x == 7) {//7
digitalWrite(1, LOW); //a
digitalWrite(2, LOW); //b
digitalWrite(3, LOW); //c
digitalWrite(6, LOW); //f
}
if (x == 8) {//8
digitalWrite(1, LOW); //a
digitalWrite(2, LOW); //b
digitalWrite(3, LOW); //c
digitalWrite(4, LOW); //d
digitalWrite(5, LOW); //e
digitalWrite(6, LOW); //f
digitalWrite(7, LOW); //g
}
if (x == 9) {//9
digitalWrite(1, LOW); //a
digitalWrite(2, LOW); //b
digitalWrite(3, LOW); //c
digitalWrite(4, LOW); //d
digitalWrite(6, LOW); //f
digitalWrite(7, LOW); //g
}
}
void setup() {
pinMode(1, OUTPUT);
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
//switch
pinMode(8, INPUT_PULLUP); //ลด
pinMode(9, INPUT_PULLUP); //เพิ่ม
pinMode(10, INPUT_PULLUP); //รีค่า
}
int x = 0;
void loop() {
if (digitalRead(8) == LOW ) {
x--;
delay(100);
while (digitalRead(8) == LOW) {}
delay(100);
if (x == -1) {
x = 9;
}
}
if (digitalRead(9) == LOW ) {
x++;
delay(100);
while (digitalRead(9) == LOW) {}
delay(100);
if (x == 10) {
x = 0;
}
}
if (digitalRead(10) == LOW ) {
x = 0;
delay(200);
}
showNumber(x);
}