#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <Servo.h>
Servo myServo;
LiquidCrystal_I2C lcd(0x27, 16, 2); // Adresa LCD a rozmery riadkov
const int buttonPinB = 2; // Tlačidlo na porte B
const int buttonPinC = 3; // Tlačidlo na porte C
const int buttonPinD = 4; // Tlačidlo na porte D
bool PC1_triggered = false;
bool PC2_triggered = false;
bool PC3_triggered = false;
void setup() {
lcd.init();
lcd.backlight();
pinMode(buttonPinB, INPUT_PULLUP);
pinMode(buttonPinC, INPUT_PULLUP);
pinMode(buttonPinD, INPUT_PULLUP);
myServo.attach(9); // Pripojenie servo motora na pin 9
}
void loop() {
if (digitalRead(buttonPinB) == LOW) {
rotateServo(45);
delay(50); // Anti-debounce delay
}
if (digitalRead(buttonPinC) == LOW) {
rotateServo(90);
delay(50); // Anti-debounce delay
}
if (digitalRead(buttonPinD) == LOW) {
rotateServo(180);
delay(50); // Anti-debounce delay
}
}
void rotateServo(int angle) {
myServo.write(angle);
lcd.clear();
lcd.print("Uhol: ");
lcd.print(angle);
lcd.print(" stupnov");
delay(2000);
}