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.
Sfida
FacileLa 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(), memorizzareadPercent()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
}
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