Menu
CoddyTech

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.

challenge icon

Sfida

Facile

Il 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
}
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 Ingressi

Esercitati da solo: Playground Arduino