// --- Определения Пинов --- const int buttonPin = 2; // Пин, к которому подключена кнопка const int ledPins[] = {13, 12, 11, 10}; // Массив пинов для 4 светодиодов const int numLeds = 4; // Общее количество светодиодов // --- Переменные для обработки дребезга и счета --- int buttonState = 0; // Текущее состояние пина int lastButtonState = 0; // Предыдущее состояние пина unsigned long lastDebounceTime = 0; // Время последнего изменения состояния unsigned long debounceDelay = 50; // Задержка для подавления дребезга (в миллисекундах) int clickCount = 0; // Счетчик нажатий // --- Установка --- void setup() { // Инициализация пина кнопки с внутренней подтяжкой (Pull-up) // Кнопка замыкается на GND при нажатии (HIGH при отпускании, LOW при нажатии) pinMode(buttonPin, INPUT_PULLUP); // Инициализация пинов светодиодов как выходы for (int i = 0; i < numLeds; i++) { pinMode(ledPins[i], OUTPUT); digitalWrite(ledPins[i], LOW); // Все светодиоды выключены в нач
Листинг кода к видео Arduino № 6 Событие кнопки. Условный оператор if.
26 февраля26 фев
2
2 мин