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

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
2,034
406
Москва
wan-derer.ru
Добавить флаг - булеву переменную. По умолчанию флаг взведён. Процедура выполняется при совпадении условий: единица на входе И взведённый флаг. После исполнения процедуры флаг сбрасывается. При нуле на входе снова взводится.

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

PaulCocain

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