#include <Servo.h>
class TLACITKO {
public:
TLACITKO(int pin);
void ctiStav();
bool jeStisknuto();
private:
int pin;
bool stisknuto;
unsigned long;
};
TLACITKO::TLACITKO(int pin) {
if (pin < 0 || pin > 13) {pin = 13;}
this->pin = pin;
pinMode(this->pin, INPUT_PULLUP);
}
//if(buttonState == LOW){
void TLACITKO::ctiStav(){
this->stisknuto = !digitalRead(this->pin);
}
bool TLACITKO::jeStisknuto(){
return this->stisknuto;
}
TLACITKO X(8);
Servo myservo;
double pos = 90;
int potPin = A0; // Potentiometer output connected to analog pin 3
int potVal = 0; // Variable to store the input from the potentiometer
void setup() {
// put your setup code here, to run once:
myservo.attach(3);
Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
potVal = analogRead(potPin);
X.ctiStav();
if(X.jeStisknuto())
{
pos = 180;
myservo.write(pos);
}
else
{
pos = 0;
myservo.write(pos);
}
if(!X.jeStisknuto() && potVal >= 1)
{
pos = map(potVal, 0, 1023, 0, 180);
myservo.write(pos);
Serial.println(potVal);
}
}