Arduino DigitalRead: принцип работы и примеры использования
Функция `digitalRead()` в Arduino используется для чтения состояния цифрового пина. Она возвращает одно из двух значений: `HIGH` (1) или `LOW` (0), в зависимости от того, подали ли на пин напряжение, равное питанию или 0 соответственно.
Ниже приведен простой пример кода, демонстрирующий использование функции `digitalRead()`:
arduino
const int buttonPin = 2; // Пин, к которому подключена кнопка
const int ledPin = 13; // Пин, к которому подключен светодиод
void setup() {
pinMode(buttonPin, INPUT); // Устанавливаем пин кнопки как вход
pinMode(ledPin, OUTPUT); // Устанавливаем пин светодиода как выход
}
void loop() {
int buttonState = digitalRead(buttonPin); // Считываем состояние пина кнопки
if (buttonState == HIGH) { // Если кнопка нажата
digitalWrite(ledPin, HIGH); // Включаем светодиод
} else { // Иначе, если кнопка не нажата
digitalWrite(ledPin, LOW); // Выключаем светодиод
}
}
В этом примере мы использовали пин 2 для подключения кнопки и пин 13 для подключения светодиода. В функции `setup()` устанавливаем пины в соответствующие режимы - вход или выход. Затем в функции `loop()` мы считываем состояние пина кнопки с помощью функции `digitalRead()`. Если кнопка нажата (т.е. состояние пина равно `HIGH`), мы включаем светодиод путем установки состояния пина светодиода в `HIGH` с помощью функции `digitalWrite()`. В противном случае, мы выключаем светодиод, устанавливая состояние пина светодиода в `LOW`.
Это простой пример использования функции `digitalRead()`. Конкретное использование может зависеть от вашей задачи и целей.