连续点亮单个LED连续五(5)次开启和关闭一(1)秒,然后连续五次点亮一半(1 2)秒

时间:2018-03-03 13:57:13

标签: arduino arduino-ide

我不知道如何关闭所有的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) 
    }
  }       
}

1 个答案:

答案 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;
    }
  }

}