digitalWrite()

Устанавливает значение HIGH или LOW на цифровой вывод (контакт, pin).

Если вывод был настроен как выход с помощью pinMode(), его напряжение будет соответствовать заданному значению: 5 В (или 3,3 В на платах с 3,3 В) для HIGH и 0 В (заземление) для LOW.

Если вывод настроен как вход, digitalWrite() включит (HIGH) или отключит (LOW) внутреннее переключение на входном выводе. Рекомендуется установить pinMode() в значение INPUT_PULLUP, чтобы активировать внутренний подтягивающий резистор. Для получения дополнительной информации обратитесь к руководству по цифровым выводам.

Если вы не установите pinMode() в OUTPUT и не подключите светодиод к контакту, то при вызове digitalWrite(HIGH) светодиод может показаться тусклым. Без явной настройки pinMode() digitalWrite() активирует внутренний подтягивающий резистор, который действует как большой токоограничивающий резистор.

Синтаксис

digitalWrite( pin , value )

Параметры

pin - номер контакта Arduino
value - значение HIGH или LOW

Возвращает

Ничего не возвращает

Пример

В этом примере на цифровой выход 13 подается выходной сигнал, чередуя высокие и низкие уровни с частотой один раз в секунду.

void setup() {
    pinMode(13, OUTPUT);    
    // устанавливаем цифровой вывод 13 в качестве выходного сигнала
}

void loop() {
    digitalWrite(13, HIGH); 
    // устанавливаем цифровой вывод 13 включенным (подаем напряжение)
    delay(1000);            
    // ждем  секунду
    digitalWrite(13, LOW);  
    // отключаем цифровой вывод 13 (значение на 0)
    delay(1000);            
    // ждем секунду
}

Примечание

Контакты аналогового входа могут быть использованы в качестве цифровых контактов, обозначаются в коде как A0, A1 и так далее. Однако, есть исключение: в Arduino Nano, Pro Mini и Mini контакты A6 и A7 могут функционировать только как аналоговые входы.

Тип функции

Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *