Параллельное выполнение
- Войдите на сайт для отправки комментариев
Ср, 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. Спасибо.