Ir remote control

Avrei un problema con lo sketch del remote control a raggi infrarossi x arduino.
lo sketch è il seguente:
//Titolo: Arduino remote control ir

#include <IRremote.h>
#include <IRremoteInt.h>

int irRemotePin = 32;

IRrecv irrecv(irRemotePin);
decode_results results;

void setup() {
pinMode(irRemotePin, INPUT);
Serial.begin(9600);
irrecv.enableIRIn(); //comincia la ricezione del segnale dato dal remoto
}
//comincio della routine LOOP
void loop() {

if (irrecv.decode(&results)) {
Serial.println(results.value);
irrecv.resume(); //riceve il prossimo valore
switch(results.value); {
case 16712445: Serial.println(“OK button”); break;
case 16761405: Serial.println(“Next/Dx”); break;
case 16720605: Serial.println(“Previous/Sx”); break;
case 16736925: Serial.println(“Up”); break;
case 16754775: Serial.println(“Down”); break;
case 16738455: Serial.println(“1”); break;
case 16750695: Serial.println(“2”); break;
case 16756815: Serial.println(“3”); break;
case 16724175: Serial.println(“4”); break;
case 16718055: Serial.println(“5”); break;
case 16743045: Serial.println(“6”); break;
case 16716015: Serial.println(“7”); break;
case 16726215: Serial.println(“8”); break;
case 16734885: Serial.println(“9”); break;
case 16730805: Serial.println(“0”); break;
case 16728765: Serial.println("*"); break;
case 16732845: Serial.println("#"); break;
}
}
}

quando viene compilato mi da i seguenti errori:

sketch_mar27a_irremote_senzaerrori_ok_x_programma_.ino: In function ‘void loop()’:
sketch_mar27a_irremote_senzaerrori_ok_x_programma_.ino:24:7: error: case label ‘16712445l’ not within a switch statement
sketch_mar27a_irremote_senzaerrori_ok_x_programma_.ino:24:51: error: break statement not within loop or switch
sketch_mar27a_irremote_senzaerrori_ok_x_programma_.ino:25:7: error: case label ‘16761405l’ not within a switch statement
sketch_mar27a_irremote_senzaerrori_ok_x_programma_.ino:25:49: error: break statement not within loop or switch
sketch_mar27a_irremote_senzaerrori_ok_x_programma_.ino:26:7: error: case label ‘16720605l’ not within a switch statement
sketch_mar27a_irremote_senzaerrori_ok_x_programma_.ino:26:53: error: break statement not within loop or switch
sketch_mar27a_irremote_senzaerrori_ok_x_programma_.ino:27:7: error: case label ‘16736925l’ not within a switch statement
sketch_mar27a_irremote_senzaerrori_ok_x_programma_.ino:27:44: error: break statement not within loop or switch
sketch_mar27a_irremote_senzaerrori_ok_x_programma_.ino:28:7: error: case label ‘16754775l’ not within a switch statement
sketch_mar27a_irremote_senzaerrori_ok_x_programma_.ino:28:46: error: break statement not within loop or switch
sketch_mar27a_irremote_senzaerrori_ok_x_programma_.ino:29:7: error: case label ‘16738455l’ not within a switch statement
sketch_mar27a_irremote_senzaerrori_ok_x_programma_.ino:29:43: error: break statement not within loop or switch
sketch_mar27a_irremote_senzaerrori_ok_x_programma_.ino:30:7: error: case label ‘16750695l’ not within a switch statement
sketch_mar27a_irremote_senzaerrori_ok_x_programma_.ino:30:43: error: break statement not within loop or switch
sketch_mar27a_irremote_senzaerrori_ok_x_programma_.ino:31:7: error: case label ‘16756815l’ not within a switch statement
sketch_mar27a_irremote_senzaerrori_ok_x_programma_.ino:31:43: error: break statement not within loop or switch
sketch_mar27a_irremote_senzaerrori_ok_x_programma_.ino:32:7: error: case label ‘16724175l’ not within a switch statement
sketch_mar27a_irremote_senzaerrori_ok_x_programma_.ino:32:43: error: break statement not within loop or switch
sketch_mar27a_irremote_senzaerrori_ok_x_programma_.ino:33:7: error: case label ‘16718055l’ not within a switch statement
sketch_mar27a_irremote_senzaerrori_ok_x_programma_.ino:33:43: error: break statement not within loop or switch
sketch_mar27a_irremote_senzaerrori_ok_x_programma_.ino:34:7: error: case label ‘16743045l’ not within a switch statement
sketch_mar27a_irremote_senzaerrori_ok_x_programma_.ino:34:43: error: break statement not within loop or switch
sketch_mar27a_irremote_senzaerrori_ok_x_programma_.ino:35:7: error: case label ‘16716015l’ not within a switch statement
sketch_mar27a_irremote_senzaerrori_ok_x_programma_.ino:35:43: error: break statement not within loop or switch
sketch_mar27a_irremote_senzaerrori_ok_x_programma_.ino:36:7: error: case label ‘16726215l’ not within a switch statement
sketch_mar27a_irremote_senzaerrori_ok_x_programma_.ino:36:43: error: break statement not within loop or switch
sketch_mar27a_irremote_senzaerrori_ok_x_programma_.ino:37:7: error: case label ‘16734885l’ not within a switch statement
sketch_mar27a_irremote_senzaerrori_ok_x_programma_.ino:37:43: error: break statement not within loop or switch
sketch_mar27a_irremote_senzaerrori_ok_x_programma_.ino:38:7: error: case label ‘16730805l’ not within a switch statement
sketch_mar27a_irremote_senzaerrori_ok_x_programma_.ino:38:43: error: break statement not within loop or switch
sketch_mar27a_irremote_senzaerrori_ok_x_programma_.ino:39:7: error: case label ‘16728765l’ not within a switch statement
sketch_mar27a_irremote_senzaerrori_ok_x_programma_.ino:39:43: error: break statement not within loop or switch
sketch_mar27a_irremote_senzaerrori_ok_x_programma_.ino:40:7: error: case label ‘16732845l’ not within a switch statement
sketch_mar27a_irremote_senzaerrori_ok_x_programma_.ino:40:43: error: break statement not within loop or switch

Premettendo che non sono molto ferrato in materia potrei avere delle delucidazioni del motivo per cui accade questo?

Il fatto è che quando lo compilo senza aggiungere la parte di programma che va dall’ ultima parentesi graffa e comprende tutte le “case” non da errori, aggiungendo i “case” gli errori mi dicono che non sono compresi nel loop o nello switch.

Grazie mille in anticipo.
Michele.

Ti invitiamo a presentarti (dicci quali conoscenze hai di elettronica e di programmazione) qui: Presentazioni
e a leggere il regolamento: Regolamento

Il codice devi racchiuderlo nei tag code, vedi sezione 7 del regolamento, spiega bene come fare.
Altrimenti parte del codice può essere visualizzata male o mancare perchè interpretato come attributo del testo stesso.

Se traduci la segnalazione del compilatore: lo statement del case NON è dentro lo switch.
Infatti questo è errato: "switch(results.value); {"
Togli quel punto e virgola altrimenti lo switch termina lì

Grazie mille per i consigli, sono stati molto utili.
Sono nuovo del sito e mi scuso per non aver seguito tutte le procedure precedenti, provvederò subito.
Ancora grazie per l'aiuto!! :wink: