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.
Sfida
FacileLo starter è il lampeggio che accelera e poi si blocca. Sistemalo:
- riduci
waitTimesolo 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;
}
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