#define Led1 3
#define Led2 4
#define Led3 5
byte stanLed1 = LOW;
byte stanLed2 = LOW;
byte stanLed3 = LOW;
unsigned long aktualnyCzas=0;
unsigned long zapamietanyCzasLed1=0;
unsigned long zapamietanyCzasLed2=0;
unsigned long zapamietanyCzasLed3=0;
// unsigned long roznicaCzasu=0;
void setup()
{
Serial.begin(9600);
pinMode(LED_BUILTIN, OUTPUT);
}
void loop()
{
aktualnyCzas=millis();
// jesli róznica wynosi 1 sekunde
if (aktualnyCzas - zapamietanyCzasLed1 >=1000UL) {
zapamietanyCzasLed1=aktualnyCzas;
stanLed1=!stanLed1;
digitalWrite(Led1,stanLed1);
// Serial.println(aktualnyCzas);
}
// jesli róznica wynosi 0,5 sekunde
if (aktualnyCzas - zapamietanyCzasLed2 >=500UL) {
zapamietanyCzasLed2=aktualnyCzas;
stanLed2=!stanLed2;
digitalWrite(Led2,stanLed2);
//Serial.println(aktualnyCzas);
}
// jesli róznica wynosi 0,5 sekunde
if (aktualnyCzas - zapamietanyCzasLed3 >=100UL) {
zapamietanyCzasLed3=aktualnyCzas;
stanLed3=!stanLed3;
digitalWrite(Led3,stanLed3);
Serial.println(aktualnyCzas);
}
}