const int pinVT = 12; // Пин, к которому подключен транзистор const int buttonPin = 2; // Пин, к которому подключена кнопка bool isLedOn = false; // Текущее состояние светодиода (в режиме мигания) bool buttonState; // Текущее состояние кнопки (LOW = нажата) bool lastButtonState = HIGH; // Предыдущее состояние кнопки unsigned long lastDebounceTime = 0; // Таймер для антидребезга кнопки unsigned long debounceDelay = 50; // Задержка для антидребезга (мс) bool isBlinking = true; // Флаг, управляющий миганием (true = мигает, false = не мигает) void setup() { pinMode(pinVT, OUTPUT); pinMode(buttonPin, INPUT_PULLUP); // Используем внутренний подтягивающий резистор // Начальное состояние - светодиод выключен digitalWrite(pinVT, LOW); } void loop() { // --- Чтение состояния кнопки с антидребезгом --- int reading = digitalRead(buttonPin); // Если состояние кнопки изменилось (дребезг или реальное нажатие) if (reading != lastButtonState) { lastDebounceTime
Листинг кода к видео Arduino № 9 - Биполярный транзистор. Логический тестер.
13 апреля13 апр
2 мин