#include <Wire.h>
#include <LiquidCrystal_I2C.h>
const int buttonPin = 2; // Пин, к которому подключена кнопка
const int buttonPin2 = 3; // Пин, к которому подключена кнопка
int buttonState = 0; // Переменная для хранения состояния кнопки
int lastButtonState = 0; // Переменная для предыдущего состояния кнопки
int count = 0; // Переменная для подсчета нажатий
//int rpm = 0; // Переменная для хранения оборотов в минуту (RPM)
LiquidCrystal_I2C lcd(0x27,16,2);// Устанавливаем дисплей
void setup() {
Serial.begin(9600); // Начать последовательную связь с скоростью 9600 бит/с
pinMode(buttonPin, INPUT); // Установить пин кнопки как вход
pinMode(buttonPin2, INPUT); // Установить пин кнопки как вход
lcd.init();
lcd.backlight(); // Включаем подсветку дисплея
}
void loop() {
lcd.setCursor(0, 0);
lcd.print("Pressed:");
//lcd.setCursor(0, 1);
//lcd.print("Turnovers:");
buttonState = digitalRead(buttonPin); // Считать состояние кнопки
if (buttonState != HIGH && lastButtonState != LOW) { // Если кнопка нажата
count++; // Увеличить счетчик на 1
Serial.print("Нажатий: ");
Serial.println(count); // Вывести количество нажатий в последовательный порт
}
if(digitalRead(buttonPin2) == LOW){
lcd.clear();
//rpm = 0;
count = 0;
}
lastButtonState = buttonState; // Сохранить текущее состояние кнопки
lcd.setCursor(9, 0); // Устанавливаем курсор на 1 строку и 9 символ.
lcd.print(count); // Выводим на экран количество нажатий
//lcd.setCursor(10, 1); // Устанавливаем курсор на 2 строку и 9 символ.
//lcd.print(rpm); // Выводим на экран количество нажатий
}