class LED {
public:
LED(int pin);
void zapni();
void vypni();
void prepnout(bool input);
bool jeZapnuta();
private:
int pin;
bool stav;
};
LED::LED(int pin) {
if (pin < 0 || pin > 13) {pin = 13;}
this->pin = pin;
pinMode(this->pin, OUTPUT);
digitalWrite(this->pin, LOW);
}
void LED::zapni(){
digitalWrite(this->pin, HIGH);
this->stav = true;
}
void LED::vypni(){
digitalWrite(this->pin, LOW);
this->stav = false;
}
void LED::prepnout(bool stav) {
if(stav){
digitalWrite(this->pin, !this->stav);
this->stav = !this->stav;
return;
}
digitalWrite(this->pin,this->stav);
}
bool LED::jeZapnuta(){
return this->stav;
}
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);
LED A(2);
void setup() {
}
void loop() {
X.ctiStav();
A.prepnout(X.jeStisknuto());
}