#include <Servo.h>
Servo myServo;
int PinPotenciometeru = A2; // potenciometer na pin A2
int PinTlacitka = 2; // tlacitko na pin 2
int StavTlacitka = 0;
int posledniStavTlacitka = 0;
int uhel = 0;
bool pravda = false;
int kliknutiCount = 0;
void setup() {
myServo.attach(4); // servo na pin 4
pinMode(PinTlacitka, INPUT);
}
void loop() {
StavTlacitka = digitalRead(PinTlacitka); // digit. hodnota potenciometeru
if (StavTlacitka == HIGH && posledniStavTlacitka == LOW) {
kliknutiCount++;
if (kliknutiCount == 1) {
// pravda = true;
myServo.write(10);
delay(1000);
myServo.write(170);
delay(1000);
}
else if (kliknutiCount == 2) {
// pravda = false;
int potAnalog = analogRead(PinPotenciometeru); // analog. hodnota potenciometeru
uhel = map(potAnalog, 0, 1023, 10, 170); // map - prevede hodnotu potencimetru na nove rozmezi (10-170)
myServo.write(uhel);
}
else if (kliknutiCount == 3) {
myServo.write(90);
kliknutiCount = 0;
}
}
posledniStavTlacitka = StavTlacitka;
delay(50);
}