Rückgabewerte
Teil des Abschnitts Eingaben der Arduino-Journey von Coddy. Lektion 21 von 22.
Eine Funktion kann auch einen Wert zurückgeben. Schreibe den Typ des Werts anstelle von void und schließe mit return und dem Wert ab:
int readPercent() {
int reading = analogRead(A0);
return map(reading, 0, 1023, 0, 100);
}Der Aufruf steht dann für diesen Wert, so wie es analogRead() tut. Du kannst ihn speichern, ausgeben oder vergleichen:
int percent = readPercent();
if (readPercent() > 50) {
// ...
}return beendet die Funktion auch sofort: Zeilen danach werden nicht ausgeführt. Variablen, die innerhalb einer Funktion erstellt werden, wie hier reading, existieren nur während ihrer Ausführung; über den zurückgegebenen Wert gelangt das Ergebnis nach außen.
Aufgabe
EinfachDer Drehknopf ist an A0 angeschlossen und die LED an Pin 13:
- Schreibe
int readPercent(), das A0 ausliest und den Wert auf 0 bis 100 abbildet - Speichere in
loop()den Wert vonreadPercent()in einer Variable und gib ihn aus - Schalte die LED ein, wenn der Prozentwert über 50 liegt, andernfalls schalte sie aus; warte 100 ms
Drücke Run, drehe den Drehknopf und klicke dann auf Check.
Probier es selbst
const int ledPin = 13;
// Schreibe int readPercent() hier
void setup() {
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
// int percent = readPercent();
// Gib den Wert aus, schalte die LED bei Werten über 50 ein und warte 100 ms
}
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Eingaben
Übe selbstständig: Arduino-Playground