Menu
CoddyTech

Decisioni con if

Fa parte della sezione Primi circuiti del percorso Arduino di Coddy. Lezione 18 di 22.

if esegue alcune righe solo quando qualcosa è vero:

if (waitTime > 200) {
  waitTime = waitTime - 200;
}

La parte tra parentesi è la condizione. waitTime > 200 significa "waitTime è maggiore di 200" ed è vera o falsa. Quando è vera, la scheda esegue le righe tra le parentesi graffe. Quando è falsa, le salta e continua dopo la parentesi graffa di chiusura.

< significa minore di. Presto incontrerai gli altri confronti.

Non c'è un punto e virgola dopo la condizione. if (waitTime > 200); termina l'if proprio lì, senza contenuto, e le righe tra le parentesi graffe vengono quindi eseguite ogni volta.

challenge icon

Sfida

Facile

Lo starter è il lampeggio che accelera e poi si blocca. Sistemalo:

  • riduci waitTime solo quando è maggiore di 200

Il lampeggio dovrebbe accelerare e poi continuare a lampeggiare a 200 ms. Premi Run, poi Check.

Provalo tu

int waitTime = 1000;

void setup() {
  pinMode(13, OUTPUT);
}

void loop() {
  digitalWrite(13, HIGH);
  delay(waitTime);
  digitalWrite(13, LOW);
  delay(waitTime);
  // only do this while waitTime is more than 200
  waitTime = waitTime - 200;
}
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