int led[7]={19,18,5,17,16,4,0};
int button1=12;
int button2=14;
int count=0;
void setup() {
for(int i=0; i<7; i++)
{
pinMode(led[i], OUTPUT);
}
pinMode(button1, INPUT_PULLUP);
pinMode(button2, INPUT_PULLUP);
}
void loop() {
int button1State = digitalRead(button1);
int button2State = digitalRead(button2);
if(button1State==0)
{
int count=0;
while(count>=0)
{
Serial.println(count);
printnumber(count);
delay(500);
count++;
}
}
if(button2State==0)
{
int count=9;
while(count>=0)
{
Serial.println(count);
printnumber(count);
delay(500);
--count;
}
}
}
void printnumber(int count)
{
if(count==0)
{
alloff();
digitalWrite(led[0], HIGH);
digitalWrite(led[1], HIGH);
digitalWrite(led[2], HIGH);
digitalWrite(led[3], HIGH);
digitalWrite(led[4], HIGH);
digitalWrite(led[5], HIGH);
}
else if(count==1)
{
alloff();
digitalWrite(led[1], HIGH);
digitalWrite(led[2], HIGH);
}
else if(count==2)
{
alloff();
digitalWrite(led[0], HIGH);
digitalWrite(led[1], HIGH);
digitalWrite(led[3], HIGH);
digitalWrite(led[4], HIGH);
digitalWrite(led[6], HIGH);
}
else if(count==3)
{
alloff();
digitalWrite(led[0], HIGH);
digitalWrite(led[1], HIGH);
digitalWrite(led[2], HIGH);
digitalWrite(led[3], HIGH);
digitalWrite(led[6], HIGH);
}
else if(count==4)
{
alloff();
digitalWrite(led[1], HIGH);
digitalWrite(led[2], HIGH);
digitalWrite(led[5], HIGH);
digitalWrite(led[6], HIGH);
}
else if(count==5)
{
alloff();
digitalWrite(led[0], HIGH);
digitalWrite(led[2], HIGH);
digitalWrite(led[3], HIGH);
digitalWrite(led[5], HIGH);
digitalWrite(led[6], HIGH);
}
else if(count==6)
{
alloff();
digitalWrite(led[0], HIGH);
digitalWrite(led[2], HIGH);
digitalWrite(led[3], HIGH);
digitalWrite(led[4], HIGH);
digitalWrite(led[5], HIGH);
digitalWrite(led[6], HIGH);
}
else if(count==7)
{
alloff();
digitalWrite(led[0], HIGH);
digitalWrite(led[1], HIGH);
digitalWrite(led[2], HIGH);
digitalWrite(led[5], HIGH);
}
else if(count==8)
{
alloff();
digitalWrite(led[0], HIGH);
digitalWrite(led[1], HIGH);
digitalWrite(led[2], HIGH);
digitalWrite(led[3], HIGH);
digitalWrite(led[4], HIGH);
digitalWrite(led[5], HIGH);
digitalWrite(led[6], HIGH);
}
else if(count==9)
{
alloff();
digitalWrite(led[0], HIGH);
digitalWrite(led[1], HIGH);
digitalWrite(led[2], HIGH);
digitalWrite(led[3], HIGH);
digitalWrite(led[5], HIGH);
digitalWrite(led[6], HIGH);
}
}
void alloff(){
for(int i=0; i<7; i++){
digitalWrite(led[i], LOW);
}
}