Confrontare i valori
Fa parte della sezione Primi circuiti del percorso Arduino di Coddy. Lezione 20 di 22.
Una condizione confronta due valori. C++ offre sei modi:
==è uguale a!=è diverso da<è minore di,>è maggiore di<=è minore o uguale a,>=è maggiore o uguale a
Un errore comune è scrivere = quando intendi ==. Un solo = memorizza un valore; due lo confrontano.
if (count == 5) { ... } // count è uguale a 5?
if (count = 5) { ... } // memorizza 5 in count!La seconda riga viene compilata, ed è una trappola: inserisce 5 in count e, poiché 5 non è 0, la scheda lo considera vero. Le parentesi graffe vengono eseguite ogni volta e count viene reimpostato a 5 a ogni iterazione.
Sfida
FacileIl codice iniziale incrementa il conteggio ogni 300 ms e stampa ogni numero. Fai in modo che il LED sul pin 13 si accenda solo per un numero:
- se
countè uguale a 5, accendi il LED - altrimenti, spegnilo
Il LED dovrebbe accendersi mentre il monitor mostra 5 e rimanere spento per tutti gli altri numeri. Premi Run, poi Check.
Provalo tu
int count = 0;
void setup() {
pinMode(13, OUTPUT);
Serial.begin(9600);
}
void loop() {
count = count + 1;
Serial.println(count);
// LED acceso quando count è 5, spento altrimenti
delay(300);
}
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Primi circuiti
1Ciao, scheda
Fai lampeggiare un LEDSetup e loopCambia la velocità di lampeggioUn LED tutto tuoDue LED a turnoI commenti nel tuo sketch4Decisioni
Decisioni con ifScegliere con if e elseConfrontare i valoriCombinare le condizioniLeggere un pulsante3La matematica alla lavagna
Costanti con nomeOperatori aritmeticiDivisione interaNumeri decimali con floatUn lampeggio che acceleraEsercitati da solo: Playground Arduino