// Learn about the ESP32 WiFi simulation in
// https://docs.wokwi.com/guides/esp32-wifi
#include <WiFi.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C LCD = LiquidCrystal_I2C(0x27, 16, 2);
#define RELAY_PIN 12
#define METER_PIN 13
void spinner() {
static int8_t counter = 0;
const char* glyphs = "\xa1\xa5\xdb";
LCD.setCursor(15, 1);
LCD.print(glyphs[counter++]);
if (counter == strlen(glyphs)) {
counter = 0;
}
}
void readKnob() {
int val = analogRead(METER_PIN);
Serial.println(val);
LCD.setCursor(0, 0);
LCD.println(val);
if (val > 2000) {
digitalWrite(RELAY_PIN, HIGH);
} else {
digitalWrite(RELAY_PIN, LOW);
}
}
void setup() {
Serial.begin(115200);
pinMode(METER_PIN, INPUT);
pinMode(RELAY_PIN, OUTPUT);
LCD.init();
LCD.backlight();
LCD.setCursor(0, 0);
LCD.clear();
}
void loop() {
readKnob();
delay(250);
}