int pin[] = { 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
int count=0;
//COMMON CATODHE
/*
int angka[10][7] = {
{ 1, 1, 1, 1, 1, 1, 0 }, //0
{ 0, 1, 1, 0, 0, 0, 0 }, //1
{ 1, 1, 0, 1, 1, 0, 1 }, //2
{ 1, 1, 1, 1, 0, 0, 1 }, //3
{ 0, 1, 1, 0, 0, 1, 1 }, //4
{ 1, 0, 1, 1, 0, 1, 1 }, //5
{ 1, 0, 1, 1, 1, 1, 1 }, //6
{ 1, 1, 1, 0, 0, 0, 0 }, //7
{ 1, 1, 1, 1, 1, 1, 1 }, //8
{ 1, 1, 1, 1, 0, 1, 1 } //9
};
*/
//COMMON ANODE
int angka[10][7] = {
{ 0, 0, 0, 0, 0, 0, 1 }, //0
{ 1, 0, 0, 1, 1, 1, 1 }, //1
{ 0, 0, 1, 0, 0, 1, 0 }, //2
{ 0, 0, 0, 0, 1, 1, 0 }, //3
{ 1, 0, 0, 1, 1, 0, 0 }, //4
{ 0, 1, 0, 0, 1, 0, 0 }, //5
{ 0, 1, 0, 0, 0, 0, 0 }, //6
{ 0, 0, 0, 1, 1, 1, 1 }, //7
{ 0, 0, 0, 0, 0, 0, 0 }, //8
{ 0, 0, 0, 0, 1, 0, 0 } //9
};
void setup() {
for (int i = 0; i < 8; i++) {
pinMode(pin[i], OUTPUT);
}
for (int i = 8; i < 11; i++) {
pinMode(pin[i], INPUT);
}
Serial.begin(9600);
}
void loop() {
if(digitalRead(10)==1&&count<9){
count++;
tone(9, 2400);
while (digitalRead(10) == 1) {}
noTone(9);
}
if(digitalRead(11)==1&&count>0){
count--;
tone(9, 2400);
while (digitalRead(11) == 1) {}
noTone(9);
}
if(digitalRead(12)==1){
count=0;
tone(9, 2400);
while (digitalRead(12) == 1) {}
noTone(9);
}
for (int j = 0; j < 7; j++) {
digitalWrite(pin[j], angka[count][j]);
}
Serial.println(count);
}