CONTENUTO ►
L’istruzione switch è simile all’istruzione if Arduino e controlla il programma del microcontrollore specificando un codice alternativo da eseguire in condizioni diverse. Se è necessario scegliere tra più di due varianti di condizioni, è possibile utilizzare l’espressione if … else if più volte nel programma o utilizzare switch … case. Vediamo con degli esempi come utilizzare l’espressione switch per scegliere tra diverse condizioni discrete.
Per questa attività sono necessari:
- Arduino Uno / Arduino Nano / Arduino Mega
- LED e resistenza
- breadboard
- cavi di collegamento
Come si usa funzione switch case di Arduino IDE?
L’operatore di selezione dei casi di commutazione di Arduino consente di creare una comoda costruzione nello sketch, ramificando le azioni del programma in base al valore di una variabile. La presenza dell’operatore default in questa costruzione è opzionale, mentre la presenza dell’operatore break è obbligatoria. Con l’aiuto degli operatori condizionali if … else e degli operatori di selezione switch … case viene costruita l’intera logica del programma.
Sintassi della l’istruzione switch case Arduino IDE
int data = 2; void setup() { Serial.begin(9600); switch(data) { case 1: Serial.println("1"); break; case 2: Serial.println("2"); break; case 3: Serial.println("3"); break; } } void loop() { }
Ogni switch case specifica il valore dell’espressione per la quale devono essere eseguite determinate istruzioni. Cioè, se l’espressione in switch è uguale al valore di case, vengono eseguite le istruzioni specificate nello switch. Caricare sulla scheda il seguente esempio di utilizzo degli operatori di selezione nel linguaggio Arduino IDE.
Programma Arduino con l’istruzione switch case
int data = 5; void setup() { Serial.begin(9600); switch(data) { case 1: Serial.println("1"); break; case 2: Serial.println("2"); break; case 3: Serial.println("3"); break; // istruzioni da eseguire se l'espressione non è uguale a nessun valore default: Serial.println("___"); break; } } void loop() { }
Spiegazione del codice per utilizzare l’istruzione switch case Arduino
- break in Arduino IDE viene utilizzato per passare alla condizione successiva se la condizione precedente nell’istruzione switch non era corretta;
- default è usato per eseguire il codice se tutte le condizioni di switch non sono vere.
Conclusione. Tutti i linguaggi di programmazione hanno una serie di comandi di controllo che assicurano l’esecuzione ripetuta dello stesso codice (ciclo while), la selezione del codice appropriato (istruzioni condizionali if) e le istruzioni per uscire dal frammento di codice corrente (break). Il linguaggio di programmazione Arduino IDE ha preso in prestito la maggior parte dei comandi necessari dal C/C++, quindi la loro sintassi è in gran parte identica.
Lascia un commento