digitalWrite() / Arduino

Добавлено 26 октября 2018 в 00:23

Описание

Записывает значение 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 и так далее.

Теги

ArduinoGPIOПрограммированиеЦифровой выход

На сайте работает сервис комментирования DISQUS, который позволяет вам оставлять комментарии на множестве сайтов, имея лишь один аккаунт на Disqus.com.

В случае комментирования в качестве гостя (без регистрации на disqus.com) для публикации комментария требуется время на премодерацию.