int myTimer;
volatile bool collor = 0;
int led = 1;
int pin = 5;
void setup() {
pinMode(9, OUTPUT);
pinMode(6, OUTPUT);
pinMode(5, OUTPUT);
pinMode(2, INPUT_PULLUP);
attachInterrupt(0, buttonTick, RISING);
myTimer = millis();
}
//***********************************************
void loop() {
MILLIS_led(pin);
if (collor == 1) {
pin = 9;
digitalWrite(5,0);
} else {
digitalWrite(9,0);
pin = 5;
}
}
//***********************************************
void MILLIS_led(int pin1) {
if (millis() - myTimer >= 500) {
digitalWrite(pin1, led);
led = 1 - led;
myTimer = millis(); // скидання таймера
millis();
}
}
//***********************************************
void buttonTick() {
collor = 1 - collor;
}