/* Hello Wokwi! */
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
//Encoder
const int encoder_sw = 2;
const int encoder_clk = 3;
const int encoder_dt = 4;
//Menü
int wert = 0;
bool state = LOW;
void setup() {
Serial.begin(9600);
pinMode(encoder_sw, INPUT_PULLUP);
pinMode(encoder_clk, INPUT_PULLUP);
pinMode(encoder_dt, INPUT_PULLUP);
pinMode(LED_BUILTIN, OUTPUT);
attachInterrupt(digitalPinToInterrupt(encoder_sw), encoder_push, FALLING);
attachInterrupt(digitalPinToInterrupt(encoder_clk), encoder_turn, FALLING);
lcd.init();
lcd.backlight();
}
void loop() {
Serial.println(wert);
delay(100);
if (state == HIGH) {
digitalWrite(LED_BUILTIN, !digitalRead(LED_BUILTIN));
state = LOW;
}
}
void encoder_turn() {
if (digitalRead(encoder_dt) == HIGH) {
wert++;
}
else {
wert--;
}
}
void encoder_push() {
state = HIGH;
Serial.println("test");
}
void update_menu() {
}