lampeggio di led in parallelo con modulo IR

Buonasera, avevo un quesito, ho creato questo semplice codice con arduino e il modulo a infrarossi con apposito telecomando, ho collegato 8 led in parallelo su arduino e ho scritto 2 codici di accendimento e spegnimento di essi,ma una volta inseriti nel codice del ricevitore a infrarossi le sequenze di accendimento e spegnimento dei led vengono effettuate una sola volta,ho provato a inserirle nel void loop , ma mi da degli errori, vorrei poter finire questo progetto se qualcuno sa aiutarmi lascio il codice in allegato:

#include <IRremote.h>
int tsop_receiver = 9;
IRrecv irrecv(tsop_receiver);
decode_results results;
void setup()
{
Serial.begin(9600);
irrecv.enableIRIn();
pinMode(11,OUTPUT);
pinMode(2,OUTPUT);
pinMode(3,OUTPUT);
pinMode(4,OUTPUT);
pinMode(5,OUTPUT);
pinMode(6,OUTPUT);
pinMode(7,OUTPUT);
pinMode(8,OUTPUT);
}
void loop()
{
if (irrecv.decode(&results))
translateIR();
irrecv.resume();
delay(200);
}
void translateIR()
{
int sensorValue=0;
sensorValue = digitalRead(11);
sensorValue = digitalRead(2);
sensorValue = digitalRead(3);
sensorValue = digitalRead(4);
sensorValue = digitalRead(5);
sensorValue = digitalRead(6);
sensorValue = digitalRead(7);
sensorValue = digitalRead(8);
Serial.println(sensorValue);
switch(results.value)
{
case 0xE318261B
:
if (sensorValue==0){
digitalWrite(11,HIGH);
delay(100);
digitalWrite(11,LOW);
digitalWrite(2,HIGH);
delay(100);
digitalWrite(2,LOW);
digitalWrite(3,HIGH);
delay(100);
digitalWrite(3,LOW);
digitalWrite(4,HIGH);
delay(100);
digitalWrite(4,LOW);
digitalWrite(5,HIGH);
delay(100);
digitalWrite(5,LOW);
digitalWrite(6,HIGH);
delay(100);
digitalWrite(6,LOW);
digitalWrite(7,HIGH);
delay(100);
digitalWrite(7,LOW);
digitalWrite(8,HIGH);
delay(100);
digitalWrite(8,LOW);
digitalWrite(7,HIGH);
delay(100);
digitalWrite(7,LOW);
digitalWrite(6,HIGH);
delay(100);
digitalWrite(6,LOW);
digitalWrite(5,HIGH);
delay(100);
digitalWrite(5,LOW);
digitalWrite(4,HIGH);
delay(100);
digitalWrite(4,LOW);
digitalWrite(3,HIGH);
delay(100);
digitalWrite(3,LOW);
digitalWrite(2,HIGH);
delay(100);
digitalWrite(2,LOW);
digitalWrite(11,HIGH);
delay(100);
digitalWrite(11,LOW);
break;
}
case 0x511DBB
:
if (sensorValue==0){
digitalWrite(4,HIGH);
digitalWrite(5,HIGH);
delay(300);
digitalWrite(3,HIGH);
digitalWrite(6,HIGH);
delay(300);
digitalWrite(2,HIGH);
digitalWrite(7,HIGH);
delay(300);
digitalWrite(11,HIGH);
digitalWrite(8,HIGH);
delay(300);
digitalWrite(11,LOW);
digitalWrite(8,LOW);
delay(300);
digitalWrite(2,LOW);
digitalWrite(7,LOW);
delay(300);
digitalWrite(3,LOW);
digitalWrite(6,LOW);
delay(300);
digitalWrite(4,LOW);
digitalWrite(5,LOW);
delay(300);
break;
}
if(sensorValue==1){
digitalWrite(11,LOW);
digitalWrite(2,LOW);
digitalWrite(3,LOW);
digitalWrite(4,LOW);
digitalWrite(5,LOW);
digitalWrite(6,LOW);
digitalWrite(7,LOW);
digitalWrite(8,LOW);
break;
}
case 0x488F3CBB:
if(sensorValue==0){
digitalWrite(11,HIGH);
digitalWrite(2,HIGH);
digitalWrite(3,HIGH);
digitalWrite(4,HIGH);
digitalWrite(5,HIGH);
digitalWrite(6,HIGH);
digitalWrite(7,HIGH);
digitalWrite(8,HIGH);
break;
}
case 0x5CA55E68:
if(sensorValue==0){
digitalWrite(11,HIGH);
digitalWrite(2,HIGH);
digitalWrite(3,HIGH);
digitalWrite(4,HIGH);
digitalWrite(5,HIGH);
digitalWrite(6,HIGH);
digitalWrite(7,HIGH);
digitalWrite(8,HIGH);
break;
}
if(sensorValue==1){
digitalWrite(11,LOW);
digitalWrite(2,LOW);
digitalWrite(3,LOW);
digitalWrite(4,LOW);
digitalWrite(5,LOW);
digitalWrite(6,LOW);
digitalWrite(7,LOW);
digitalWrite(8,LOW);
break;
}
}
}

Prima di tutto ti segnalo che, nella sezione in lingua Inglese, si può scrivere SOLO in Inglese … quindi, per favore, la prossima volta presta più attenzione in quale sezione metti i tuoi post …

… poi, essendo il tuo primo post, nel rispetto del regolamento della sezione Italiana del forum (… punto 13, primo capoverso), ti chiedo cortesemente di presentarti IN QUESTO THREAD (spiegando bene quali conoscenze hai di elettronica e di programmazione … possibilmente evitando di scrivere solo una riga di saluto) e di leggere con molta attenzione il su citato REGOLAMENTO

… infine, in conformità al suddetto regolamento, punto 7, devi editare il tuo post (quindi NON scrivendo un nuovo post, ma utilizzando il bottone More → Modify che si trova in basso a destra del tuo post) e racchiudere il codice all’interno dei tag CODE (… sono quelli che in edit inserisce il bottone con icona fatta così: </>, tutto a sinistra).

In pratica, tutto il tuo codice dovrà trovarsi racchiuso tra due tag: [code] _il _tuo_ codice_ [/code] così da non venire interpretato e non dare adito alla formazione di caratteri indesiderati o cattiva formattazione del testo.

Guglielmo

P.S.: Ti ricordo che, purtroppo, fino a quando non avrai fatto la presentazione nell’apposito thread e sistemato il codice come richiesto, nessuno ti potrà rispondere, quindi ti consiglio di farlo al più presto. :wink: