← Все вопросы

Что делают pinMode, digitalWrite и delay в Arduino?

Задан 8 месяцев назад899 просмотров1 ответ
5

Постоянно вижу в примерах три команды: pinMode, digitalWrite и delay. Вроде код работает, но я просто копирую и не понимаю, что каждая из них делает. Объясните на пальцах.

1 ответ

11
✓ Принятый ответ — помог автору

Это три самые базовые команды Arduino:

  • pinMode(pin, режим) — настраивает пин: будет он что-то выдавать (OUTPUT, например зажигать светодиод) или что-то читать (INPUT, например кнопку). Пишут обычно один раз в setup().

  • digitalWrite(pin, значение) — подаёт на пин сигнал: HIGH (5 вольт, «включить») или LOW (0 вольт, «выключить»). Работает только для пинов в режиме OUTPUT.

  • delay(мс) — пауза в миллисекундах. delay(1000) = ждать 1 секунду. На время паузы плата буквально замирает.

Пример вместе:

pinMode(8, OUTPUT);    // настроили пин 8 на вывод
digitalWrite(8, HIGH); // включили
delay(500);            // подождали полсекунды
digitalWrite(8, LOW);  // выключили

Ваш ответ

, чтобы ответить на вопрос.