int nut=12;
int khoidonglenh=0;
int dem=1;
int led=13;
bool lenhtru=0;
void setup() {
// put your setup code here, to run once:
DDRB=B00101111;
DDRD=B11110000;
PORTB=B00011111;
PORTD=B11110000;
}
// A B C D E F G DP
// 4 5 6 7 8 9 10 11
void in(int x)
{
switch (x){
case 1 :
PORTD=B10011111; PORTB=B11111111;break;
case 2 :
PORTD=B01001111; PORTB=B11111010;break;
case 3 :
PORTD=B00001111; PORTB=B11111011;break;
case 4 :
PORTD=B10011111; PORTB=B11111001;break;
case 5 :
PORTD=B00101111; PORTB=B11111001;break;
case 6 :
PORTD=B00101111; PORTB=B11111000;break;
case 7 :
PORTD=B10001111; PORTB=B11111111;break;
case 8 :
PORTD=B00001111; PORTB=B11111000;break;
case 9 :
PORTD=B00001111; PORTB=B11111001;break;
}
}
void loop() {
int docnut=digitalRead(nut);
if(docnut==0) {khoidonglenh=!khoidonglenh;delay(500);}
if(khoidonglenh)
{
if(dem<9 && lenhtru==0)
{
in(dem);
dem++;
}
else if(dem==9)
{
in(dem);
lenhtru=!lenhtru;
dem--;
}
else if(lenhtru==1 && dem>1)
{
in(dem);
dem--;
}
else if(dem==1)
{
in(dem);
lenhtru=!lenhtru;
dem++;
}
delay(300);
}
if(khoidonglenh==0) { PORTD=B11111111;PORTB=B11011111;dem=1; }
}