нужен счетчик ,при нажатии на кнопку, на лсд бы отображалось количество нажатий ,например нажали на кнопку два раза на дисплеи 2 , 4 раза на дисплее 4))) сам пробовал запутался )))
все нашел вот только не могу дребезг кнопки убрать значения перескакивают #include <LiquidCrystal.h> const int SensorPin = 13; int signal = 0; int Counter = 0; int lastSignal = 0; LiquidCrystal lcd(12, 11, 5, 4, 3, 2); void setup() { lcd.clear(); delay(100); lcd.begin(16, 2); lcd.print("Sensor1::>"); lcd.setCursor(11, 0); pinMode(SensorPin, INPUT); } void loop() { signal = digitalRead(SensorPin); if (signal != lastSignal) { if (signal == HIGH) { Counter++; lcd.print(Counter); lcd.setCursor(11,0); delay(1); } lastSignal = signal; } }
Код (C++): #include <LiquidCrystal.h> #define SensorPin 13 #define BUTTON_PRESSED digitalRead(SensorPin) // либо !digitalRead(SensorPin) // смотря как подключена кнопка int counter = 0; LiquidCrystal lcd(12, 11, 5, 4, 3, 2); void setup() { pinMode(SensorPin, INPUT); lcd.clear(); delay(100); lcd.begin(16, 2); lcd.print("Sensor1::>"); } void loop() { if (BUTTON_PRESSED) { counter++; lcd.setCursor(11,0); lcd.print(counter); delay(15); // защита от дребезга } }