digitalWrite() / Arduino
Описание
Записывает значение HIGH
или LOW
в цифровой вывод.
Если вывод настроен как выход OUTPUT
с помощью pinMode()
, напряжение на нем будет установлено в соответствующее значение: 5В (или 3,3В для плат 3,3В) для HIGH
, 0В (земля) для LOW
.
Если вывод был настроен как вход INPUT
, digitalWrite()
включит (HIGH
) или выключит (LOW
) внутренний подтягивающий резистор на входном выводе. Рекомендуется настраивать pinMode()
на INPUT_PULLUP
, чтобы включить внутренний подтягивающий резистор. Для большей информации смотрите руководство по цифровым выводам.
Если вы не установите pinMode()
на OUTPUT
, и подключите к выводу светодиод, то при вызове digitalWrite(HIGH)
светодиод может гореть тускло. Без явной настройки pinMode()
digitalWrite()
должен будет включить внутренний подтягивающий резистор, который действует как большой токоограничивающий резистор.
Синтаксис
digitalWrite(pin, value)
Параметры:
pin
: номер вывода.
value
: HIGH
или LOW
.
Возвращает
Ничего.
Пример кода
Код настраивает цифровой вывод 13 на выход и переключает его между HIGH
и LOW
каждую секунду.
void setup()
{
pinMode(13, OUTPUT); // установить цифровой вывод 13 на выход
}
void loop()
{
digitalWrite(13, HIGH); // включить цифровой вывод 13
delay(1000); // подождать секунду
digitalWrite(13, LOW); // выключить цифровой вывод 13
delay(1000); // подождать секунду
}
Примечания и предупреждения
Аналоговые входные выводы могут использоваться как цифровые выводы, называясь как A0
, A1
и так далее.