const unsigned long interval_r = 1000;
const unsigned long interval_b = 300;
const unsigned long interval_g = 500;
unsigned long predmiles_r;
unsigned long predmiles_b;
unsigned long predmiles_g;
void setup() {
//red
pinMode(A0, OUTPUT);
//blue
pinMode(A3, OUTPUT);
//green
pinMode(A4, OUTPUT);
// blue digital
pinMode(8, OUTPUT);
// red digital
pinMode(9, OUTPUT);
// green digital
pinMode(5, OUTPUT);
Serial.begin(115200);
}
void loop() {
unsigned long current_miles = millis();
// red
// интервал между текущим и предыдущим сигналом >= заданному интервалу времени
if (current_miles - predmiles_r >= interval_r)
{
predmiles_r = current_miles;
digitalWrite(A0,!digitalRead(A0));
digitalWrite(9,!digitalRead(9));
}
// blue
if (current_miles - predmiles_b >= interval_b)
{
predmiles_b = current_miles;
digitalWrite(A3,!digitalRead(A3));
digitalWrite(8,!digitalRead(8));
}
//green
if (current_miles - predmiles_g >= interval_g)
{
predmiles_g = current_miles;
digitalWrite(A4,!digitalRead(A4));
digitalWrite(5,!digitalRead(5));
}
}