Функция digitalRead()
digitalRead()
Описание
Функция считывает значение с заданного входа - HIGH или LOW.
Синтаксис
digitalRead(pin)
Параметры
pin: номер вход/выхода(pin) который Вы хотите считать
Возвращаемое значение
HIGH или LOW
Пример
int ledPin = 13; // Светодиод подключенный к вход/выходу 13 |
int inPin = 7; // кнопка на входе 7 |
int val = 0; // переменная для хранения значения |
void setup() |
{ |
pinMode(ledPin, OUTPUT); // устанавливает режим работы - выход для 13го вход/выхода (pin) |
pinMode(inPin, INPUT); // устанавливает режим работы - вход для 7го вход/выхода (pin) |
} |
void loop() |
{ |
val = digitalRead(inPin); // считываем значение с входа |
digitalWrite(ledPin, val); // устанавливаем значение на светодиоде равным значению входа кнопки |
} |
Примечание
Если вход не подключен, то digitalRead может возвращать значения HIGH или LOW случайным образом.
Аналоговые входы (analog pins) могут быть использованы как цифровые вход/выходы (digital pins). Обращение к ним идет по номерам от 14 (для аналогового входа 0) до 19 (для аналогового входа 5).
Смотрите также
- pinMode()
- digitalWrite()
- Описание цифровых вход/выходов