#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
bool ledState = false;
bool slowBlink = true;
bool button1State = true;
bool button2State = true;
void setup() {
pinMode(7, INPUT);
pinMode(8, INPUT);
pinMode(9, OUTPUT);
digitalWrite(7, HIGH);
digitalWrite(8, HIGH);
lcd.begin(16, 2);
lcd.setCursor(0, 0);
lcd.print("LED: Vypnuta");
lcd.setCursor(0, 1);
lcd.print("Rychlost: Pomal.");
}
void loop() {
// Ovládanie LED
if (digitalRead(7) == LOW && button1State == true) {
ledState = !ledState;
button1State = false;
if (ledState) {
lcd.setCursor(0, 0);
lcd.print("LED: Zapnuta ");
} else {
lcd.setCursor(0, 0);
lcd.print("LED: Vypnuta ");
}
} else if (digitalRead(7) == HIGH) {
button1State = true;
}
// Zmena rýchlosti blikania
if (digitalRead(8) == LOW && button2State == true) {
slowBlink = !slowBlink;
button2State = false;
if (slowBlink) {
lcd.setCursor(0, 1);
lcd.print("Rychlost: Pomal.");
} else {
lcd.setCursor(0, 1);
lcd.print("Rychlost: Rychla");
}
} else if (digitalRead(8) == HIGH) {
button2State = true;
}
// Blikanie LED
if (ledState) {
digitalWrite(9, HIGH);
delay(slowBlink ? 500 : 200); // Pomalé alebo rýchle blikanie
digitalWrite(9, LOW);
delay(slowBlink ? 500 : 200);
}
}