Параллельное выполнение
- Войдите на сайт для отправки комментариев
Ср, 28/08/2013 - 21:30
Приветствую. Пытаюсь разобратсь я языке программирования. Хочу сделать так. Есть два светодиода. В один момент времени хочу подсветить их. Но первый хочу подсветить на 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);
}
В таком варианте они загораются последовательно. Как мне поправить код?
http://arduino.ru/Reference/Millis
Разберитесь со временем и всё получится
Ага, разобрался http://arduino.ru/tutorials/BlinkWithoutDelay. Спасибо.