Menu
CoddyTech

Valori restituiti

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

Una funzione può anche restituire un valore. Scrivi il tipo del valore al posto di void e termina con return e il valore:

int readPercent() {
  int reading = analogRead(A0);
  return map(reading, 0, 1023, 0, 100);
}

La chiamata rappresenta quindi quel valore, come fa analogRead(). Puoi memorizzarlo, stamparlo o confrontarlo:

int percent = readPercent();
if (readPercent() > 50) {
  // ...
}

return termina anche subito la funzione: le righe successive non vengono eseguite. Le variabili create all'interno di una funzione, come reading qui, esistono solo mentre la funzione è in esecuzione; il valore restituito è il modo in cui il risultato esce.

challenge icon

Sfida

Facile

La manopola è collegata ad A0 e il LED al pin 13:

  • scrivi int readPercent() che legge A0 e restituisce il valore mappato da 0 a 100
  • in loop(), memorizza readPercent() in una variabile e stampala
  • accendi il LED quando la percentuale è superiore a 50, altrimenti spegnilo; attendi 100 ms

Premi Run, gira la manopola, poi premi Check.

Provalo tu

const int ledPin = 13;

// scrivi int readPercent() qui

void setup() {
  pinMode(ledPin, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  // int percent = readPercent();
  // stampalo, accendi il LED sopra 50, attendi 100 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