Deine erste Funktion
Teil des Abschnitts Eingaben der Arduino-Journey von Coddy. Lektion 19 von 22.
Eine Funktion ist ein Codeblock mit einem Namen. Du hast schon die ganze Zeit Funktionen aufgerufen: pinMode(), delay(), Serial.println(). setup() und loop() sind ebenfalls Funktionen, die das Board für dich aufruft. Du kannst eigene schreiben:
void blinkOnce() {
digitalWrite(13, HIGH);
delay(200);
digitalWrite(13, LOW);
delay(200);
}void bedeutet, dass die Funktion nichts zurückgibt; sie führt lediglich etwas aus. Auf den Namen folgt (), und der ausgeführte Code steht zwischen den geschweiften Klammern.
Eine Funktion zu schreiben, führt sie nicht aus. Das geschieht durch einen Aufruf: blinkOnce(); führt den gesamten Block aus, danach fährt das Sketch mit der Zeile nach dem Aufruf fort. Rufe sie zweimal auf, blinkt es zweimal. Die Funktion steht außerhalb von setup() und loop() für sich allein.
Ein guter Name sagt aus, was der Code tut, sodass loop() sich wie eine Liste von Schritten liest.
Aufgabe
EinfachDie LED ist an Pin 13. Erzeuge einen Herzschlag: zwei schnelle Blinksignale und eine Pause:
- Schreibe
void blinkOnce(): LED an, 200 ms warten, aus, 200 ms warten - Rufe die Funktion in
loop()zweimal auf und warte dann 1000 ms
Drücke Run und dann Check.
Probier es selbst
const int ledPin = 13;
// Schreibe void blinkOnce() hier
void setup() {
pinMode(ledPin, OUTPUT);
}
void loop() {
// Rufe blinkOnce() zweimal auf und warte dann 1000 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