class Blikacka{
public:
Blikacka(int pin); //kosntruktor
void blikej(int interval);
void neblikej();
private:
int pin;
bool stav = false;
long posledniZmena;
};
Blikacka::Blikacka(int pin){
if(pin<0 || pin>13) pin=13;
this->pin=pin;
pinMode(pin, OUTPUT); //nepotrebuji inicialiyovat v setupu
}
void Blikacka::blikej(int interval){
if (interval <=0) interval=250;
if ((millis()-posledniZmena)>interval){
stav=!stav;
posledniZmena=millis();
}
digitalWrite(pin, stav);
}
void Blikacka::neblikej() {
digitalWrite(pin, LOW);
}
Blikacka X(0);
Blikacka Y(1);
Blikacka Z(13);
void setup(){
}
void loop(){
X.blikej(125);
Y.blikej(250);
Z.blikej(500);
}