Параллельные условия для ног
- Войдите на сайт для отправки комментариев
Чт, 16/04/2015 - 17:16
Привет. Подскажите пожалуйста. Таким кодом я раз в 6 секунд запитываю 13 ногу. А как сделать, чтобы циклом 13 нога запитывалась раз в 6 секунд, двенадцатая раз в 20 секунд, итд?
void setup() {
pinMode(13, OUTPUT);
}
void loop() {
delay(6000);
digitalWrite(13, HIGH);
delay(1000);
digitalWrite(13, LOW);
}
roma095, пора вам забывать про delay(), и начинать дружить с функцией millis() и оператором %, с ними такие задачки -сущий пустяк.
void setup() { pinMode(13, OUTPUT); pinMode(12, OUTPUT); } void loop() { int x = millis()%6000; digitalWrite(13, !(x-x%1000)); int y = millis()%20000; digitalWrite(12, !(y-y%1000)); }roma095,
http://www.gammon.com.au/blink
roma095, пора вам забывать про delay(), и начинать дружить с функцией millis() и оператором %, с ними такие задачки -сущий пустяк.
void setup() { pinMode(13, OUTPUT); pinMode(12, OUTPUT); } void loop() { int x = millis()%6000; digitalWrite(13, !(x-x%1000)); int y = millis()%20000; digitalWrite(12, !(y-y%1000)); }Не будет Рома пользоваться вашим советом, если вы хотя бы логику не поясните.
Спасибо за подсказку. Про millis почитаю