const int buttonUpPin = 10; // Пин для кнопки увеличения
const int buttonDownPin = 11; // Пин для кнопки уменьшения
const int led = 12; // Пин для светодиода
int currentNumber = 0; // Начальное отображаемое число
void setup() {
pinMode(buttonUpPin, INPUT_PULLUP); // Настраиваем кнопки с подтягивающим резистором
pinMode(buttonDownPin, INPUT_PULLUP);
pinMode(led, OUTPUT); // Настраиваем пин для светодиода как выход
}
void loop() {
// Проверяем кнопку увеличения числа
if (digitalRead(buttonDownPin) == LOW) { // Если кнопка нажата
currentNumber++;
delay(200); // Задержка для устранения дребезга контактов
}
// Проверяем кнопку уменьшения числа
if (digitalRead(buttonUpPin) == LOW) { // Если кнопка нажата
currentNumber--;
delay(200); // Задержка для устранения дребезга контактов
}
// Ограничиваем диапазон значений currentNumber
if (currentNumber > 3) currentNumber = 3; // Максимальное значение
if (currentNumber < 0) currentNumber = 0; // Минимальное значение
// Управляем светодиодом
if (currentNumber > 2) {
digitalWrite(led, HIGH); // Включаем светодиод
} else {
digitalWrite(led, LOW); // Выключаем светодиод
}
}