Цифровой выход
Цифровой выход на Arduino представляет собой контакт, который может находиться в одном из двух логических состояний: ВЫСОКОМ (5 В) или НИЗКОМ (0 В). Через него можно управлять различными устройствами, такими как светодиоды, реле и двигатели.
PinMode()
Для настройки контакта как цифрового выхода используется функция `pinMode()`:
«`cpp
pinMode(pinNumber, OUTPUT);
«`
где `pinNumber` — это номер контакта (например, 3 или 9).
digitalWrite()
Для установления состояния контакта используется функция `digitalWrite()`:
«`cpp
digitalWrite(pinNumber, state);
«`
где:
* `pinNumber` — это номер контакта.
* `state` — это желаемое логическое состояние: `HIGH` или `LOW`.
Примеры
* Включение светодиода на контакте 13:
«`cpp
pinMode(13, OUTPUT);
digitalWrite(13, HIGH);
«`
* Отключение светодиода на контакте 13:
«`cpp
digitalWrite(13, LOW);
«`
* Мигание светодиодом на контакте 13 с частотой 1 Гц:
«`cpp
const int ledPin = 13;
void setup() {
pinMode(ledPin, OUTPUT);
}
void loop() {
digitalWrite(ledPin, HIGH);
delay(500); // Выдерживаем паузу 0,5 секунды
digitalWrite(ledPin, LOW);
delay(500);
}
«`
Характеристики цифровых выходов Arduino
* Максимальный выходной ток: 20 мА на контакт
* Максимальное напряжение питания: 5,5 В
* Максимальная частота переключения: 50 МГц
Предупреждения
* Не превышайте максимальный выходной ток.
* Не подключайте цифровые выходы напрямую к сетям переменного тока.
* Не используйте цифровые выходы для управления мощными нагрузками напрямую. Используйте реле или транзисторы для управления такими нагрузками.