Параллельное выполнение

psevdo
Offline
Зарегистрирован: 18.08.2013

Приветствую. Пытаюсь разобратсь я языке программирования. Хочу сделать так. Есть два светодиода. В один момент времени хочу подсветить их. Но первый хочу подсветить на 5 секунд, а второй на 3 секунды. Т.е. по окончании работы цикла первый светодиод должен еще гореть, а второй погаснуть. Написал так код:


const int sysLed = 13;
const int
  led1 = 31,
  led2 = 37;

void setup() {
  pinMode(sysLed, OUTPUT);
  pinMode(led1, OUTPUT);
  pinMode(led2, OUTPUT);
}

void loop() {
  digitalWrite(sysLed, HIGH);
  delay(1000);
  digitalWrite(sysLed, LOW);
  delay(1000);
  
  digitalWrite(led2, HIGH);
  delay(50);
  digitalWrite(led2, LOW);
  delay(50);
}

В таком варианте они загораются последовательно. Как мне поправить код?

vvadim
Offline
Зарегистрирован: 23.05.2012

http://arduino.ru/Reference/Millis

Разберитесь  со временем и всё получится

psevdo
Offline
Зарегистрирован: 18.08.2013

Ага, разобрался http://arduino.ru/tutorials/BlinkWithoutDelay. Спасибо.