Понимание цифрового выхода
Цифровой выход — это основа управления электронными устройствами с помощью микроконтроллера. Давайте разберёмся, что это значит.
Что такое "цифровой"?
В электронике цифровой означает, что существует только два возможных состояния:
HIGH (ВЫСОКИЙ)
5 Вольт (5В)
Логическая 1
ВКЛ
LOW (НИЗКИЙ)
0 Вольт (0В)
Логический 0
ВЫКЛ
Представьте это как выключатель света — он либо ВКЛючен, либо ВЫКЛючен, ничего между!
Пин 13 — Особенный пин
Arduino Uno имеет 14 цифровых пинов (пронумерованных 0-13). Пин 13 особенный, потому что:
- На плате Arduino есть встроенный светодиод, подключённый к этому пину
- Для этого светодиода уже есть встроенный резистор
- Идеально подходит для тестирования без внешних компонентов
- При подключении внешних светодиодов вам всё равно нужен резистор!
Основные функции Arduino
pinMode(pin, mode)
pinMode(pin, mode)
Настраивает пин для работы как ВХОД (INPUT) или ВЫХОД (OUTPUT).
pinMode(13, OUTPUT); // Установить пин 13 как выход
Параметры:
pin: Номер пина (0-13 для цифровых)mode: ЛибоINPUT(вход), либоOUTPUT(выход)
digitalWrite(pin, value)
digitalWrite(pin, value)
Устанавливает цифровой пин в состояние HIGH (5В) или LOW (0В).
digitalWrite(13, HIGH); // Включить (5В)
digitalWrite(13, LOW); // Выключить (0В)
Что происходит электрически:
HIGH: Пин выдаёт 5В, ток течёт через светодиод, светодиод загорается!LOW: Пин выдаёт 0В, ток не течёт, светодиод выключен
delay(milliseconds)
delay(milliseconds)
Приостанавливает программу на указанное время.
delay(1000); // Ждать 1000мс = 1 секунда
delay(500); // Ждать 500мс = 0,5 секунды
Преобразование времени:
- 1000 миллисекунд = 1 секунда
- 500 миллисекунд = 0,5 секунды
- 100 миллисекунд = 0,1 секунды