#define bot 2
#define disA 11
#define disB 12
#define disC 6
#define disD 7
#define disE 8
#define disF 10
#define disG 9
#define disDP 5
int num = 10;
boolean botAnt = false;
boolean botAtu = false;
void setup() {
// put your setup code here, to run once:
pinMode(bot, INPUT);
pinMode(disA, OUTPUT);
pinMode(disB, OUTPUT);
pinMode(disC, OUTPUT);
pinMode(disD, OUTPUT);
pinMode(disE, OUTPUT);
pinMode(disF, OUTPUT);
pinMode(disG, OUTPUT);
pinMode(disDP, OUTPUT);
//Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
botAtu = digitalRead(bot);
//Serial.println(num);
if(botAtu && !botAnt){
num++;
if (num > 10){
num = 0;
}
}
botAnt = botAtu;
switch (num){
case 0:
digitalWrite(disA, HIGH);
digitalWrite(disB, HIGH);
digitalWrite(disC, HIGH);
digitalWrite(disD, HIGH);
digitalWrite(disE, HIGH);
digitalWrite(disF, HIGH);
digitalWrite(disG, LOW);
digitalWrite(disDP, LOW);
break;
case 1:
digitalWrite(disA, LOW);
digitalWrite(disB, HIGH);
digitalWrite(disC, HIGH);
digitalWrite(disD, LOW);
digitalWrite(disE, LOW);
digitalWrite(disF, LOW);
digitalWrite(disG, LOW);
digitalWrite(disDP, LOW);
break;
case 2:
digitalWrite(disA, HIGH);
digitalWrite(disB, HIGH);
digitalWrite(disC, LOW);
digitalWrite(disD, HIGH);
digitalWrite(disE, HIGH);
digitalWrite(disF, LOW);
digitalWrite(disG, HIGH);
digitalWrite(disDP, LOW);
break;
case 3:
digitalWrite(disA, HIGH);
digitalWrite(disB, HIGH);
digitalWrite(disC, HIGH);
digitalWrite(disD, HIGH);
digitalWrite(disE, LOW);
digitalWrite(disF, LOW);
digitalWrite(disG, HIGH);
digitalWrite(disDP, LOW);
break;
case 4:
digitalWrite(disA, LOW);
digitalWrite(disB, HIGH);
digitalWrite(disC, HIGH);
digitalWrite(disD, LOW);
digitalWrite(disE, LOW);
digitalWrite(disF, HIGH);
digitalWrite(disG, HIGH);
digitalWrite(disDP, LOW);
break;
case 5:
digitalWrite(disA, HIGH);
digitalWrite(disB, LOW);
digitalWrite(disC, HIGH);
digitalWrite(disD, HIGH);
digitalWrite(disE, LOW);
digitalWrite(disF, HIGH);
digitalWrite(disG, HIGH);
digitalWrite(disDP, LOW);
break;
case 6:
digitalWrite(disA, HIGH);
digitalWrite(disB, LOW);
digitalWrite(disC, HIGH);
digitalWrite(disD, HIGH);
digitalWrite(disE, HIGH);
digitalWrite(disF, HIGH);
digitalWrite(disG, HIGH);
digitalWrite(disDP, LOW);
break;
case 7:
digitalWrite(disA, HIGH);
digitalWrite(disB, HIGH);
digitalWrite(disC, HIGH);
digitalWrite(disD, LOW);
digitalWrite(disE, LOW);
digitalWrite(disF, LOW);
digitalWrite(disG, LOW);
digitalWrite(disDP, LOW);
break;
case 8:
digitalWrite(disA, HIGH);
digitalWrite(disB, HIGH);
digitalWrite(disC, HIGH);
digitalWrite(disD, HIGH);
digitalWrite(disE, HIGH);
digitalWrite(disF, HIGH);
digitalWrite(disG, HIGH);
digitalWrite(disDP, LOW);
break;
case 9:
digitalWrite(disA, HIGH);
digitalWrite(disB, HIGH);
digitalWrite(disC, HIGH);
digitalWrite(disD, LOW);
digitalWrite(disE, LOW);
digitalWrite(disF, HIGH);
digitalWrite(disG, HIGH);
digitalWrite(disDP, LOW);
break;
default:
digitalWrite(disA, LOW);
digitalWrite(disB, LOW);
digitalWrite(disC, LOW);
digitalWrite(disD, LOW);
digitalWrite(disE, LOW);
digitalWrite(disF, LOW);
digitalWrite(disG, LOW);
digitalWrite(disDP, HIGH);
break;
}
delay(100);
}