La tua prima funzione
Fa parte della sezione Ingressi del percorso Arduino di Coddy. Lezione 19 di 22.
Una funzione è un blocco di codice con un nome. Hai sempre richiamato funzioni: pinMode(), delay(), Serial.println(). Anche setup() e loop() sono funzioni, che la scheda richiama per te. Puoi scriverne di tue:
void blinkOnce() {
digitalWrite(13, HIGH);
delay(200);
digitalWrite(13, LOW);
delay(200);
}void significa che la funzione non restituisce nulla; fa semplicemente qualcosa. Il nome è seguito da () e il codice che esegue va tra le parentesi graffe.
Scrivere una funzione non la esegue. A farlo è una chiamata: blinkOnce(); esegue l'intero blocco, poi lo sketch prosegue dalla riga successiva alla chiamata. Chiamala due volte e lampeggia due volte. La funzione va scritta fuori da setup() e loop(), da sola.
Un buon nome dice cosa fa il codice, così loop() si legge come un elenco di passaggi.
Sfida
FacileIl LED è sul pin 13. Crea un battito, con due lampeggi rapidi e una pausa:
- scrivi
void blinkOnce(): LED acceso, attendi 200 ms, spento, attendi 200 ms - in
loop(), chiamala due volte, poi attendi 1000 ms
Premi Run, poi Check.
Provalo tu
const int ledPin = 13;
// scrivi void blinkOnce() qui
void setup() {
pinMode(ledPin, OUTPUT);
}
void loop() {
// chiama blinkOnce() due volte, poi attendi 1000 ms
}
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Ingressi
Esercitati da solo: Playground Arduino