#include <Servo.h>
Servo sr;
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,20,4);
int pot = 0;
byte ledleva = 12, ledprava = 10;
byte stupen[] = {
B11110,
B10010,
B10010,
B11110,
B00000,
B00000,
B00000,
B00000
};
void setup() {
sr.attach(3);
pinMode(A0, INPUT);
pinMode(10, OUTPUT);
pinMode(12, OUTPUT);
lcd.init();
lcd.backlight();
lcd.createChar(0, stupen);
}
void loop() {
byte pot = map(analogRead(A0),0,1023,0,180); // map ti přemapuje čísla :) z 0 na 0 a z 1023 na 180 :)
digitalWrite(ledleva, pot == 0 ? 1 : 0); // ten otaznik ti nahradi celou podminku ( když se provede ta podmínka pot == 0 tak udělej to prvni, ELSE udělej to za dvojtečkou)
digitalWrite(ledprava, pot == 180 ? 1 : 0);
sr.write(pot);
lcd.setCursor(0,0);
lcd.print("Potenciometr meri:");
lcd.setCursor(0,1);
lcd.print(pot);
lcd.write(0);
lcd.print(" ");
lcd.setCursor(0,2);
}