Задержка - останавливает все процессы в программе. Вкл pin 13, ожидание 1 сек, Откл pin 13, ожидание 1 сек.
void setup() { } void loop() { pinMode(13, OUTPUT); digitalWrite(13, 1); delay(1000); pinMode(13, OUTPUT); digitalWrite(13, 0); delay(1000); }
Открыть пример: Online ArduBlock
Задержка от дребезга кнопки pin 2.
int x = 0; void setup() { Serial.begin(9600); pinMode(2, INPUT_PULLUP); } void loop() { if (digitalRead(2) == 0) { x = x + 1; Serial.println(x); delay(300); } }
Открыть пример: Online ArduBlock
Мигаем светодиодом pin 13 без задержки и влюбое время отправляем данные с кнопки pin 2 в монитор порта.
long temps1=0 ; long temps2=0 ; void setup() { Serial.begin(9600); pinMode(2, INPUT_PULLUP); } void loop() { if ((millis()-temps1)>=1*1000) { temps1=millis(); pinMode(13, OUTPUT); digitalWrite(13, 1); } if ((millis()-temps2)>=2*1000) { temps2=millis(); pinMode(13, OUTPUT); digitalWrite(13, 0); } if (digitalRead(2) == 0) { Serial.println("Кнопка нажата"); } }
Открыть пример: Online ArduBlock
Мигающий светодиод pin 13 без задержки, при нажатии на кнопку pin 2 включается светодиод pin 12.
long temps1=0 ; long temps2=0 ; void setup() { pinMode(2, INPUT_PULLUP); } void loop() { if ((millis()-temps1)>=1*1000) { temps1=millis(); pinMode(13, OUTPUT); digitalWrite(13, 1); } if ((millis()-temps2)>=2*1000) { temps2=millis(); pinMode(13, OUTPUT); digitalWrite(13, 0); } if (digitalRead(2) == 0) { pinMode(12, OUTPUT); digitalWrite(12, 1); } else { pinMode(12, OUTPUT); digitalWrite(12, 0); } }
Открыть пример: Online ArduBlock
Видеоурок: