огни не мигают в функции петли - PullRequest
0 голосов
/ 11 декабря 2018

Так что для небольшого фона я новичок в Arduino, а также в C ++.Я в основном имею дело с Javascript, поэтому, вероятно, я сделал некоторые предположения при программировании этого.

Цель моего кода состоит в том, чтобы несколько индикаторов мигали последовательно.
функция должна включать свет для каждого контакта, подождать секунду или около того, затем отключить все контакты,и затем это снова вызывается в цикле.Тем не менее, как в Arduino, так и в онлайн-среде IDE светодиод мигал, но оставался включенным.

Мой (невероятно общий) вопрос: что не так с моим циклом?

int NumOfOutputs = 1;
void setup() {
  // put your setup code here, to run once:


  if(NumOfOutputs >= 1){
    for(int i = 2; i < NumOfOutputs + 2; i++){
      pinMode(i, OUTPUT);
    }
  }
}



void flashSequence1(float baseRate){
    for(int i = 2; i < NumOfOutputs + 2; i++){
      digitalWrite(i,HIGH);   
    }
    size_t: print(delay);
    delay(baseRate * 1.00);
    for(int i = 2; i < NumOfOutputs + 2; i++){
      digitalWrite(i,LOW);
    }

}


void flashSequence2(float baseRate, unsigned int repeat){

}

void flashSequence3(float baseRate, unsigned int repeat){

}

void loop() {
  float baseRate = 1.0;

  flashSequence1(baseRate);
  //flashSequence2();
  //flashSequence3();

}

1 Ответ

0 голосов
/ 12 декабря 2018

Ваша задержка такая короткая.Все просто: чтобы человеческий глаз мог обнаружить мигание светодиода, задержка между светодиодами должна быть больше и должна быть больше 10 мсек.Это пришло из моего эксперимента с светодиодами на Arduino.

Кроме того, вы должны установить задержку после включения светодиода и задержку после того, как светодиод выключен тоже.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...