ciao!,
stavo cercando di capire come interrompere un'istruzione (nel mio caso sto realizzando una semplice dissolvenza con dei led rgb) per richiamarne un'altra quando premo un pulsante da telecomando ir (usando la libreria IRremote)
quindi sono a questo punto:
Ho la mia istruzione di fade:
void loop (){
if (results.value == 52125) //primo if ciclo
{
digitalWrite (verde,HIGH);
digitalWrite (rosso,LOW);
digitalWrite (blu,HIGH);
}
if (results.value == 51994){ //secondo if ciclo
digitalWrite (verde,HIGH); //rosso
digitalWrite (rosso,LOW);
digitalWrite (blu,HIGH);
delay (100) ;
digitalWrite (verde,LOW); //giallo
digitalWrite (rosso,LOW);
digitalWrite (blu,HIGH);
delay (100) ;
digitalWrite (verde,HIGH); //blu
digitalWrite (rosso,HIGH);
digitalWrite (blu,LOW);
delay (100) ;
digitalWrite (verde,LOW);// verde
digitalWrite (rosso,HIGH);
digitalWrite (blu,HIGH);
delay (100) ;
irrecv.resume(); // ricevo il prossimo valore
}
Durante la funzione del secondo ciclo if (quella di lampeggio) vorrei in qualsiasi momento passare ad un'altra funzione (nel mio caso è un semplice if che richiama l'accensione di un altro led, E' il primo if ad inizio codice).
Ora come ora riesco solo a farlo se aspetto la fine del ciclo di fade.
Non capisco come dovrei impostare il codice