ARDUINO Вопрос про простые команды.

  • Все темы в "разделе помощи" были преобразованы в ВОПРОСЫ. У вопроса можно выбрать ответ юзера в качестве лучшего ответа, и статус темы автоматически сменится на РЕШЕНО. Если ваш вопрос был решён - просьба пометить ответ, тем самым показав остальным, что он не актуален!

qsh

✩✩✩✩✩✩✩
16 Авг 2018
6
0
Всем привет. Подскажите как мне реализовать в коде мою задачу.
C++:
if digitalRead(pin) == 1
digitalWrite(button, 1);
delay(100);
digitalWrite(button, 0);
В этом куске кода пока на pin приходит "1", на button подается сигнал с периодичностью 0,1 сек.
Вопрос: Как написать код так, что бы команды digitalWrite выполнялись единожды.
 
Последнее редактирование:

Wan-Derer

★★★★✩✩✩
Команда форума
31 Июл 2018
1,412
265
Москва
wan-derer.ru
Добавить флаг - булеву переменную. По умолчанию флаг взведён. Процедура выполняется при совпадении условий: единица на входе И взведённый флаг. После исполнения процедуры флаг сбрасывается. При нуле на входе снова взводится.

И да, синтаксис IF такой: http://arduino.ru/Reference/If
 
  • Лойс +1
Реакции: Гидрогель

PaulCocain

✩✩✩✩✩✩✩
17 Авг 2018
22
0
@qsh, научите так же оформлять код, чтобы цветом таким был и в рамочке, по красоте так сказать, я новичок в общении через форумы.