int led[]={2,3,4,5,6,7,8,9};
int direct=0;
int sw=10;
int val=0;
int i;
int j=0;
void setup()
{
int i;
pinMode(sw,INPUT_PULLUP);
for(i=0;i<8;i++)
{
pinMode(led[i],OUTPUT);
}
}
void loop()
{
val=digitalRead(sw);
if(val==LOW)
{
delay(20);
while(digitalRead(sw)==LOW);
direct=!direct;
}
for(i=0;i<8;i++)
{
digitalWrite(led[i],LOW);
}
if(direct==LOW)
{
digitalWrite(led[j],HIGH);delay(500);
j++;
if(j==8)你還要加1才會跳進來才歸0
j=0;
}
else
{
digitalWrite(led[j],HIGH);delay(500);
j--;
if(j==-1)//你還要減1才會跳進來才歸7
j=7;
}
}
沒有留言:
張貼留言