Menu
CoddyTech

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.

challenge icon

Sfida

Facile

Il 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);
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Primi circuiti

Esercitati da solo: Playground Arduino