#include <Wire.h> // Zahŕňa knižnicu Wire pre I2C komunikáciu
#include <LiquidCrystal_I2C.h> // Zahŕňa knižnicu LiquidCrystal_I2C pre ovládanie LCD
LiquidCrystal_I2C lcd(0x27, 16, 2); // Inicializuje LCD s I2C adresou 0x27
void setup() {
Wire.begin(21, 22); // Spustí I2C komunikáciu s SDA na pine 21 a SCL na pine 22
lcd.init();
lcd.backlight();
}
void loop() {
float val = analogRead(34); // Načíta analógovú hodnotu z pinu 34
val = val / 4095.0 * 3.3; // Prevod hodnoty z ADC (0–4095) na napätie (0–3.3V)
lcd.clear(); // Vyčistí LCD
lcd.setCursor(0, 0); // Nastaví začiatok horného riadku
lcd.print("Napatie: "); // Vypíše text "Napatie:"
lcd.print(val, 2);
lcd.print(" V");
lcd.setCursor(0, 1);
if (val <= 0.8) { // Skontroluje, či je napätie 0.8V
lcd.print("LOW "); // Zobrazí "LOW" (logická nula)
} else if (val > 0.8 && val <= 2.0) { // Skontroluje, či je napätie medzi 0.8V a 2.0V
lcd.print("Neurcite napatie"); // Zobrazí "Neurcite napatie" pre neurčený rozsah napätia
} else if (val > 2.0 && val <= 3.3) { // Skontroluje, či je napätie medzi 2.0V a 3.3V
lcd.print("HIGH "); // Zobrazí "HIGH" (logická jednotka)
}
delay(500); // Počká 500 milisekúnd
}