Описание
Функция считывает значение с заданного цифрового контакта: HIGH или LOW.
Синтаксис
digitalRead(pin);
Параметры
pin - номер контакта.
Возвращаемые значения
HIGH или LOW
Пример
Программа устанавливает на 13 контакте тот же уровень сигнала, что и на контакте 7.
int ledPin = 13; // светодиод подсоединен к цифровому контакту 13
int inPin = 7; // кнопка подсоединена к цифровому контакту 7
int val = 0; // переменная для хранения считанного значения
void setup()
{
pinMode(ledPin, OUTPUT); // конфигурируем цифровой контакт 13 как выход
pinMode(inPin, INPUT); // конфигурируем цифровой контакт 7 как вход
}
void loop()
{
val = digitalRead(inPin); // считываем значение со входа
digitalWrite(ledPin, val); // выводим на светодиод уровень сигнала на кнопке
}
Если контакт ни к чему не присоединен, функция digitalRead() может вернуть случайную величину, как HIGH, так и LOW.
ПРИМЕЧАНИЕ: Контакты, являющиеся аналоговыми входами, могут также использоваться как цифровые контакты под именами A0, A1 и т.д.
Смотрите также:
pinMode()
digitalWrite()
Справочник
Материалы взяты с официального сайта проекта Arduino и представлены по лицензии Creative Commons Attribution-ShareAlike 3.0 License.
Источник: http://arduino.cc/en/Reference/DigitalRead |