#include <LiquidCrystal.h>
LiquidCrystal lcd(0); // Inicializácia LCD displeja
int potPin = A0; // Pin pre potenciometer
int lastReading = 0; // Predchádzajúca hodnota napätia
char arrows[] = "> <"; // Pole pre šípky
int arrowIndex = 1; // Index pre šípky
void setup() {
lcd.begin(16, 2); // Inicializácia displeja s rozmermi 16x2
lcd.print("Napätie: "); // Vypíše "Napätie: " na prvý riadok
}
void loop() {
int reading = analogRead(potPin); // Čítanie hodnoty z potenciometra
int diff = reading - lastReading; // Rozdiel medzi terajšou a predchádzajúcou hodnotou
if (diff > 0) { // Napätie sa zväčšilo
lcd.setCursor(0, 1); // Nastavenie kurzora na druhý riadok
lcd.print(arrows[0]); // Vypíše šípku >
arrowIndex = 0; // Aktualizuje index šípky
} else if (diff < 0) { // Napätie sa znížilo
lcd.setCursor(0, 1); // Nastavenie kurzora na druhý riadok
lcd.print(arrows[1]); // Vypíše šípku <
arrowIndex = 1; // Aktualizuje index šípky
} else {
lcd.setCursor(0, 1); // Napätie sa nezmenilo
lcd.print(arrows[2]); // Vypíše > <
arrowIndex = 2; // Aktualizuje index šípky
}
lastReading = reading; // Aktualizuje predchádzajúcu hodnotu na terajšiu hodnotu
delay(1000); // Oneskorí meranie na 1 sekundu
}