我不知道如何关闭所有的led电路暂时。我需要连续点亮一个LED(5)连续一(1)秒打开和关闭,然后连续五次点亮一半(1/2)秒。
你能告诉代码如何为这个程序编写代码吗?
int pin[]={13,12,9,6};
int x=4;
void setup()
{
for(int i=0;i<x;i++){
pinMode(pin[i],OUTPUT);
}
}
void loop()
{
for(int i=0;i<x;i++){
for(int k=0;k<5;k++){
digitalWrite(pin[i], HIGH);
delay(200); // Wait for 1000 millisecond(s)
digitalWrite(pin[i], LOW);
delay(200); // Wait for 1000 millisecond(s)
}
}
}
答案 0 :(得分:0)
boolean round;
int pin[]={13,12,9,6};
int i;
void setup() {
round =1;
i=0;
for(int j=0;j<4;j++){
pinMode(pin[j],OUTPUT);
}
}
void loop() {
if(round<6){
digitalWrite(pin[i],HIGH);
delay(1000);
digitalWrite(pin[i],LOW);
round++;
}
else{
digitalWrite(pin[i],HIGH);
delay(500);
digitalWrite(pin[i],LOW);
round++;
if(round >10){
round=0;
i++;
if(i>3) i=0;
}
}
}