class LED {
private:
int pin; //led pin (I/O)
int DelayTime; //led villogás ideje
int ledstate =LOW;
unsigned long previousMillis = 0;
public:
LED(int p, int dt) {
pin = p;
DelayTime = dt;
pinMode(pin, OUTPUT);
}
void blink() {
unsigned long currentMillis = millis();
if (currentMillis - previousMillis >= DelayTime) {
previousMillis = currentMillis;
if (ledstate == LOW) {
ledstate = HIGH;
} else {
ledstate = LOW;
}
digitalWrite(pin, ledstate);
}
}
};
LED myled1(12, 750);
LED myled2(13, 375);
void setup() {
}
void loop() {
myled1.blink();
myled2.blink();
}