Функція digitalRead()
digitalRead()
Опис
Зчитує рівень сигналу HIGH чи LOW зі вказаного цифрового виводу.
Синтаксис
digitalRead(pin)
Параметри
pin: номер цифрового виводу, з якого необхідно зчитати значення (int)
Значення, що повертаються
HIGH чи LOW
Приклад
Програма встановлює на виводі 13 такий самий рівень сигналу, як на виводі 7.
int ledPin = 13; // світлодіод під'єднано до цифрового виводу 13
int inPin = 7; // кнопку під'єднано до цифрового виводу 7
int val = 0; // змінна для зберігання зчитаного значення
void setup()
{
pinMode(ledPin, OUTPUT); // конфігуруємо цифровий вивід 13 як вихід
pinMode(inPin, INPUT); // конфігуруємо цифровий вивід 13 як вхід
}
void loop()
{
val = digitalRead(inPin); // зчитуємо значення з входу
digitalWrite(ledPin, val); // виводимо на світлодіод рівень сигналу на кнопці
}
Примітка
Якщо вивід ні до чого не під'єднано, функція digitalRead() зможе повернути випадкову величину, як HIGH, так і LOW.
Виводи, котрі є аналоговими входами, можна також використовувати як цифрові виводи під іменем A0, A1 і т.д.
Повернутись до головної
Коментарі 0