Menu
CoddyTech

Parametri delle funzioni

Fa parte della sezione Ingressi del percorso Arduino di Coddy. Lezione 20 di 22.

blinkOnce() fa sempre lampeggiare il pin 13 per 200 ms. Per far lampeggiare qualsiasi pin per qualsiasi durata, assegna alla funzione dei parametri: variabili elencate tra parentesi, ciascuna con un tipo, che ricevono i propri valori dalla chiamata.

void blinkLed(int pin, int ms) {
  digitalWrite(pin, HIGH);
  delay(ms);
  digitalWrite(pin, LOW);
  delay(ms);
}

I valori in una chiamata sono i suoi argomenti. Riempiono i parametri in ordine: blinkLed(12, 200); esegue il blocco con pin impostato su 12 e ms su 200, mentre blinkLed(13, 600); lo esegue con 13 e 600.

Poiché l'ordine determina il risultato, blinkLed(200, 12) proverebbe a far lampeggiare il pin 200 per 12 ms.

challenge icon

Sfida

Facile

Un LED verde è collegato al pin 12 e uno rosso al pin 13:

  • scrivi void blinkLed(int pin, int ms): accendi il pin, attendi ms, spegnilo, attendi ms
  • in loop(), fai lampeggiare il LED verde per 200 ms, poi quello rosso per 600 ms

Premi Run, poi Check.

Provalo tu

const int greenPin = 12;
const int redPin = 13;

// scrivi void blinkLed(int pin, int ms) qui

void setup() {
  pinMode(greenPin, OUTPUT);
  pinMode(redPin, OUTPUT);
}

void loop() {
  // fai lampeggiare il LED verde per 200 ms, poi quello rosso per 600 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