#include leds::leds(int pinLED, int onms, bool inverse) { ledPin = pinLED; inv = inverse; onMS = onms; state = false; } void leds::start() { curMS = millis(); state = true; if(!inv) analogWrite(ledPin, 100); else analogWrite(ledPin, 0); //digitalWrite(ledPin, !inv); } void leds::tick() { if(state && ((curMS + onMS) < millis())){ state = false; if(inv) analogWrite(ledPin, 1); else analogWrite(ledPin, 0); //digitalWrite(ledPin, inv); } }