Istruzione if di Arduino
-
Utilizzo dell’istruzione
if
con gli operatori di confronto in Arduino -
Uso dell’istruzione
if
con gli operatoribooleani
in Arduino
In questo tutorial, discuteremo l’uso dell’istruzione if
per verificare le diverse condizioni in Arduino.
Utilizzo dell’istruzione if
con gli operatori di confronto in Arduino
L’istruzione if
viene utilizzata per verificare condizioni diverse, se la condizione è vera, verrà eseguito il codice all’interno della parentesi dell’istruzione if
; altrimenti no. Il parametro di input di un’istruzione if
è un booleano che può essere più vero o falso. La sintassi di base dell’istruzione if
è fornita di seguito.
void loop() {
if (condition) {
your code;
}
}
Nel codice precedente, la condizione è booleana. Se la condizione è vera, verrà eseguito il codice all’interno dell’istruzione if
; altrimenti no. Ora come possiamo passare le condizioni nell’istruzione if
utilizzando gli operatori di confronto? Gli operatori di confronto includono sei operatori uguali a, non uguale a, minore di, minore o uguale a, maggiore di, maggiore di o uguale a. Possiamo confrontare due o più variabili all’interno dell’istruzione if
utilizzando gli operatori di confronto. Considera di voler confrontare due variabili e, se le due variabili sono uguali, eseguiremo il codice; altrimenti no.
int a = 10;
int b = 10;
void setup() {
Serial.begin(9600);
}
void loop() {
if (a == b) {
Serial.print("a is equal to b");
}
if (a < b) {
Serial.print("a is less than b");
}
}
Nel codice sopra, confrontiamo due variabili, a
e b
. Puoi vedere che il valore delle due variabili è uguale, quindi verrà eseguita solo la prima istruzione if
perché la condizione è vera. La seconda istruzione non verrà eseguita perché la condizione è falsa. Vedrai solo la prima istruzione stampata sul monitor seriale, che è uguale a b. Ora, se vogliamo confrontare più di due variabili usando l’istruzione if
, allora dobbiamo usare gli operatori booleani
.
Uso dell’istruzione if
con gli operatori booleani
in Arduino
Gli operatori booleani sono AND
logico, NOT
logico e OR
logico. Possiamo usare questi operatori per inserire più di una condizione nell’istruzione if
. Se vogliamo che l’istruzione venga eseguita solo se tutte le condizioni sono vere, allora dobbiamo usare l’operatore logico and
. Se vogliamo che l’istruzione venga eseguita anche se una delle condizioni è vera, dobbiamo usare l’operatore logico o. Consideriamo ora un esempio in cui vogliamo inserire più condizioni all’interno dell’istruzione if
.
int a = 10;
int b = 10;
int c = 20;
void setup() {
Serial.begin(9600);
}
void loop() {
if (a == b && a < c) {
Serial.print("Something");
}
if (a < b || a < c) {
Serial.print("SomethingElse");
}
}
Nel codice precedente, la prima istruzione if
verrà eseguita perché entrambe le condizioni sono vere e vedrai Something
stampato sul monitor seriale. Nella seconda istruzione if
, una condizione è vera e una è falsa, ma verrà eseguita anche perché dobbiamo usare la logica o l’operatore che significa che anche se una delle due condizioni è vera, l’istruzione verrà eseguita, e vedrai SomethingElse
stampato sul monitor seriale.