Menu
CoddyTech

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.

challenge icon

Aufgabe

Einfach

Der 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 von readPercent() 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
}
quiz iconTeste dich selbst

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