Відмінності між версіями «DigitalRead()»
Матеріал з мікроАмпер
Oogway (обговорення • внесок) (Створена сторінка: === Оператор If === '''if (умова) та ==, !=, <, > (оператори порівняння)''' '''if''', використовується ра...) |
Oogway (обговорення • внесок) |
||
| (Не показано одну проміжну версію цього користувача) | |||
| Рядок 1: | Рядок 1: | ||
| − | == | + | == digitalRead() == |
| − | |||
| − | + | === Опис === | |
| − | + | Зчитує рівень сигналу HIGH чи LOW зі вказаного цифрового виводу. | |
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | === Синтаксис === | |
| − | + | digitalRead(pin) | |
| − | + | === Параметри === | |
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | pin: номер цифрового виводу, з якого необхідно зчитати значення (int) | |
| − | + | === Значення, що повертаються === | |
| − | |||
| − | + | HIGH чи LOW | |
| − | |||
| − | |||
| − | + | === Приклад === | |
| + | |||
| + | |||
| + | |||
| + | Програма встановлює на виводі 13 такий самий рівень сигналу, як на виводі 7. | ||
| + | |||
| + | |||
| + | <pre> | ||
| + | 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); // виводимо на світлодіод рівень сигналу на кнопці | ||
| + | } | ||
| + | </pre> | ||
| + | |||
| − | + | === Примітка === | |
| + | Якщо вивід ні до чого не під'єднано, функція digitalRead() зможе повернути випадкову величину, як HIGH, так і LOW. | ||
| − | |||
| + | Виводи, котрі є аналоговими входами, можна також використовувати як цифрові виводи під іменем A0, A1 і т.д. | ||
| − | |||
| + | === Дивіться також === | ||
| − | |||
| + | [[pinMode()]] | ||
| + | [[digitalWrite()]] | ||
| − | + | Інструкція: [[Цифрові виводи]] | |
Поточна версія на 18:19, 23 червня 2016
Зміст
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 і т.д.
Дивіться також
Інструкція: Цифрові виводи
