L'esecuzione del codice del programma in base alle condizioni è una parte fondamentale dello sviluppo. È anche un ottimo modo per entrare nella programmazione di Arduino.
Ci sono molti comandi principali trovati nei moderni linguaggi di programmazione. Le istruzioni if-else sono tra le più comuni che troverai, presenti in applicazioni sia semplici che complesse.
Ma come si usa un'istruzione if-else con un Arduino?
Quali linguaggi di programmazione usano Arduino?
La maggior parte della programmazione Arduino coinvolge l'IDE Arduino. Ma quale linguaggio di programmazione usa Arduinos? Il compilatore funziona con una versione personalizzata di C++ chiamata Arduino Programming Language. Sebbene disponga di librerie di classi aggiuntive e funzionalità di base, questo linguaggio utilizza la stessa sintassi per i comandi standard come le istruzioni if-else.
Puoi usare altri compilatori per caricare script in altri linguaggi, come Python, sul tuo Arduino. Questo è il caso di molti microcontrollori, e ce ne sono molti linguaggi di programmazione per microcontrollori disponibile oggi.
Come funziona un'istruzione if-else su Arduino?
Le istruzioni if funzionano solo attivando il codice quando determinate condizioni sono vere. Puoi aggiungere un blocco else a un'istruzione if; verrà eseguito se la condizione originale non è soddisfatta.
Come scrivere una dichiarazione if-else su Arduino
Le istruzioni if-else di Arduino usano la sintassi C++, rendendole incredibilmente facili da scrivere. Questa sintassi è simile, se non identica, a quella di molti altri linguaggi.
La seguente istruzione if-else verifica se la realtà è intatta verificando che uno è uguale a uno.
vuotociclo continuo(){
Se (1 == 1) {
Serial.println("Nulla di cui preoccuparsi!");
} altro {
Serial.println("Uh Oh.");
}
}
Come previsto, uno è sempre uguale a uno, e questo significa che la condizione if è sempre soddisfatta, stampando un messaggio rassicurante. Se la realtà fosse rotta e la matematica non tornasse, tuttavia, l'istruzione else si attiverebbe e stamperebbe un avviso.
Come utilizzare più condizioni con istruzioni if-else di Arduino
Le istruzioni if-else possono avere più condizioni da testare prima che si attivino. È possibile descrivere la relazione tra tali condizioni utilizzando gli operatori AND e OR. Questa istruzione if-else controlla l'integrità della realtà controllando anche se una variabile booleana è impostata su true.
bool Variabile = VERO;
vuotociclo continuo(){
Se (1 == 1 && Variabile == VERO) {
Serial.println("Nulla di cui preoccuparsi!");
} altro {
Serial.println("Uh Oh.");
}
}
Questo esempio usa AND (&&) che significa che l'istruzione if si attiverà solo se entrambe le condizioni sono vere.
bool Variabile = VERO;
vuotociclo continuo(){
Se (1 == 1 || Variabile == VERO) {
Serial.println("Nulla di cui preoccuparsi!");
} altro {
Serial.println("Uh Oh.");
}
}
Se lo scambi con un OR (||), l'istruzione if si attiverà se una o entrambe le condizioni sono vere.
Come aggiungere condizioni di follow-up con istruzioni else-if di Arduino
Come fase finale del viaggio della tua dichiarazione if-else, è il momento di aggiungere alcune condizioni di follow-up. Puoi farlo trasformando l'istruzione else in un'istruzione else-if:
bool Variabile = VERO;
vuotociclo continuo(){
Se (1 == 1) {
Serial.println("Nulla di cui preoccuparsi!");
} altroSe (Variabile == VERO) {
Serial.println("Uh Oh.");
}
}
Proprio come le istruzioni precedenti, l'istruzione if principale si attiva se uno è uguale a uno. In caso contrario, l'istruzione else si attiverà solo se la variabile bool è impostata su true.
Per cosa puoi usare le dichiarazioni if-else?
Le istruzioni if-else sono molto diffuse nella programmazione. Offrono un modo semplice per aggiungere logica condizionale al tuo codice Arduino, rendendoli utili per una grande varietà di attività. Tuttavia, questo tipo di comando non si trova solo nel linguaggio di programmazione Arduino; quasi tutti i linguaggi di programmazione moderni presentano istruzioni if e if-else.
Arduino switch...case: un'alternativa alle dichiarazioni if-else
Sebbene le dichiarazioni if-else siano ottime, non sono sempre la scelta migliore per ogni operazione. Se hai solo bisogno di controllare il valore di una variabile e attivare il codice di conseguenza, un'istruzione switch...case è un modo più efficiente per raggiungere questo obiettivo.
int Variabile = 1;
vuotociclo continuo(){
interruttore (variabile) {
caso1:
Serial.println("È uno!");
rottura;caso2:
Serial.println("Sono le due!");
rottura;caso3:
Serial.println("Sono le tre!");
rottura;
predefinito:
Serial.println("È un numero!");
rottura;
}
}
Questa istruzione switch controlla il valore di una variabile intera, producendo risultati diversi se il numero è 1, 2 o 3. C'è anche un caso predefinito che si attiverà se nessuno degli altri si attiva, proprio come la parte else di un'istruzione if.
Impara i fondamenti della codifica Arduino
Imparare a usare le istruzioni if-else nel tuo codice Arduino è un grande passo per diventare un maestro Arduino, ma c'è molto altro da imparare. Ciclo while e for, operatori logici e una vasta gamma di altri fondamenti ti aiuteranno a spingere ulteriormente il tuo codice Arduino.