byte mask = B01111111;
byte mask2 = B1111110;
int Go = 0;
int delaytime = 1000;
int pausetime = 0;
int next = 0;
void setup() {
for (int i = 4; i <= 10; i++) {
pinMode(i, OUTPUT);
}
pinMode(12, INPUT); //Switch
DDRD = mask;
}
void loop() {
bool Read = digitalRead(12);
int currenttime = millis();
if (Read == 1) {
Go++;
}
else if (Go >= 2) {
Go = 0;
next = next;
currenttime = currenttime;
}
if (Go == 0) {
next = next;
currenttime = currenttime;
}
if (Go == 1) {
if (currenttime = delaytime) {
next++;
currenttime = currenttime - 999;
if (next == 1) {
PORTD = B0001000; //A
}
if (next == 2) {
PORTD = mask >> 5; //B
}
if (next == 3) {
PORTD = mask << 2 ; //C
}
if (next == 4) {
PORTD = B0100001; //D
}
if (next == 5) {
PORTD = B0000110; //E
}
if (next == 6) {
PORTD = B0001110; //F
}
if (next >= 7) {
next = 0;
}
}
}
}