unsigned long premillis1;
unsigned long premillis2;
unsigned long currmillis;
const unsigned long intervallo1 = 1500;
const unsigned long intervallo2 = 500;
const int Vled = 11;
const int Bled = 10;
const int Gled = 9;
const int pulsante = 12;
void setup() {
pinMode(Vled, OUTPUT);
pinMode(Bled, OUTPUT);
pinMode(Gled, OUTPUT);
pinMode(pulsante, INPUT);
premillis1 = 0;
premillis2 = 0;
}
void loop() {
currmillis = millis();
if((currmillis - premillis1) >= intervallo1){
premillis1 = currmillis;
processo1();
}
if((currmillis - premillis2) >= intervallo2){
premillis2 = currmillis;
processo2();
}
if(digitalRead(pulsante)== HIGH){
processo3();
} else{
digitalWrite(Vled, LOW);
}
}
void processo1(){ //accensione led
digitalWrite(Gled, (!digitalRead(Gled)));
}
void processo2(){
digitalWrite(Bled, (!digitalRead(Bled)));
}
void processo3(){
digitalWrite(Vled, HIGH);
}