#include <Servo.h>
Servo sr;
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);
byte pot = map(analogRead(3),0,1023,0,180);
byte stupen[] = {
B11110,
B10010,
B10010,
B11110,
B00000,
B00000,
B00000,
B00000
};
void setup() {
sr.attach(3);
pinMode(6, INPUT_PULLUP);
pinMode(7, INPUT_PULLUP);
pinMode(8, INPUT_PULLUP);
pinMode(3, OUTPUT);
lcd.init();
lcd.backlight();
lcd.createChar(0, stupen);
}
void loop() {
sr.write(pot);
if(!digitalRead(6)){
if(pot == 180) return; // return dělá to že jestli to splní podminku tak se neudělá to po else
else {
pot++;
}
}
if(!digitalRead(8)){
if(pot == 0) return;
else {
pot--;
}
}
if(!digitalRead(7)){
pot=90;
delay(15);
}
lcd.setCursor(0,0);
lcd.print("Servo ma: ");
lcd.print(pot);
lcd.write(0);
lcd.print(" ");
lcd.setCursor(0,2);
}