Lektion 10 – For-Schleife Und Der LED Rechner – Arduino Tutorial
Maybe your like
Lektion 10 – For-Schleife und der LED Rechner- Kidskurs
Eine tolle Sache im Programmieren sind Schleifen, wie die for-Schleife. Damit können wir Aufgaben wiederholen. Wir können unsere LED zum Beispiel eine bestimmte Anzahl oft blinken lassen.
Die for-Schleife kann das, was in ihr steht, eine bestimmte Anzahl oft wiederholen. Sie sieht folgendermaßen aus:
for (Startwert; Test; Fortsetzung){ }In die geschweiften Klammern kommen die Befehle, die wiederholt werden sollen. Hier soll also unser LED-Blinken stehen:
for (Startwert; Test; Fortsetzung){ digitalWrite(ledPin, HIGH); delay(200); digitalWrite(ledPin, LOW); delay(200); }Startwert
Für den Startwert legen wir eine neue Variable an. Praktischerweise können wir das genau in der Zeile erledigen:
Sieh dir jetzt meinen neuen Arduino-Videokurs an: Jetzt ansehen!
for (int zaehler=1; Test; Fortsetzung){ }Es ist also eine ganzzahlige Variable (int), die zaehler heißt und gleich Eins ist.
Fortsetzung
Jedes Mal, wenn die Schleife durchlaufen wird, soll zaehler mit 1 addiert werden. Also schreiben wir bei Fortsetzung: zaehler = zaehler +1
for (int zaehler=1; Test; zaehler = zaehler+1){ }Test
Wir wollen, dass die LED dreimal blinkt und haben schon eine Variable, die bei jedem blinken um 1 größer wird. Die Schleife soll so lange ausgeführt werden, wie zaehler kleiner als 4 ist. Das kann man im Programmieren leicht machen: zaehler<4
for (int zaehler=1; zaehler<4; zaehler = zaehler+1){ }Jetzt müssen wir nach der for-Schleife nur eine lange Pause einbauen damit das Arduino-Programm nicht sofort wieder von vorn beginnt. Das ganze Programm sieht also so aus:
int ledPin = 9; void setup(){ pinMode(ledPin, OUTPUT); } void loop(){ for (int zaehler=1; zaehler<4; zaehler = zaehler+1){ digitalWrite(ledPin, HIGH); delay(200); digitalWrite(ledPin, LOW); delay(200); } delay(2000); }Lade das Programm auf das Arduino.
Als Schaltung verwenden wir einfach wieder die aus Lektion 8:

Und, läuft es? Super, es blinkt dreimal, dann macht das Programm eine Pause. Ändere einmal die Zahl beim Test auf 10. Was passiert?
int ledPin = 9; void setup(){ pinMode(ledPin, OUTPUT); } void loop(){ for (int zaehler=1; zaehler<10; zaehler = zaehler+1){ digitalWrite(ledPin, HIGH); delay(200); digitalWrite(ledPin, LOW); delay(200); } delay(2000); }Es blinkt nur neun Mal, oder? Dann mach bitte aus dem kleiner als (<) ein kleiner gleich (<=).
int ledPin = 9; void setup(){ pinMode(ledPin, OUTPUT); } void loop(){ for (int zaehler=1; zaehler<=10; zaehler = zaehler+1){ digitalWrite(ledPin, HIGH); delay(200); digitalWrite(ledPin, LOW); delay(200); } delay(2000); }Jetzt blinkt es zehnmal, oder? Lass uns einen kleinen Rechner damit bauen. Als Erstes legen wir die Variable meinErgebnis an und übergeben sie der for-Schleife.
int ledPin = 9; int meinErgebnis; void setup(){ pinMode(ledPin, OUTPUT); } void loop(){ for (int zaehler=1; zaehler<=meinErgebnis; zaehler = zaehler+1){ digitalWrite(ledPin, HIGH); delay(200); digitalWrite(ledPin, LOW); delay(200); } delay(2000); }Und jetzt müssen wir das Programm etwas rechnen lassen. Wie wäre es mit 2 + 3?
int ledPin = 9; int meinErgebnis; void setup(){ pinMode(ledPin, OUTPUT); } void loop(){ meinErgebnis = 2 + 3; for (int zaehler=1; zaehler<=meinErgebnis; zaehler = zaehler+1){ digitalWrite(ledPin, HIGH); delay(200); digitalWrite(ledPin, LOW); delay(200); } delay(2000); }Lade das Programm auf dein Arduino-Board und schau, wie oft es blinkt. Rechne dann auch andere Aufgaben wie 4 + 7 oder 329 + 12. Jetzt hast du deinen eigenen Blink-Rechner gebaut!
« Inhaltsverzeichnis: Arduino-Kurs Nächste Lektion » 4 4 votes Article Rating Abonnieren Anmelden Benachrichtige mich bei allen neuen Kommentare nur Antworten zu meinen Kommentar/en Label {} [+] Name* E-Mail* Webseite Label {} [+] Name* E-Mail* Webseite 12 Comments Newest Oldest Most Voted Inline Feedbacks Alle Kommentare anzeigen Noah&Luisa 1 Jahr zuvorHallo, Endlich eine gut verständliche deutsche Seite für Arduino-Anfänger :) Vielen Dank
Das Beispiel mir dem Rechner hat bei uns allerdings erst geklappt, als wir auch vor meinErgebnis ‚int‘ geschrieben haben.
Liebe Grüße
0 Antworten Stefan Hermann Autor Antworte an Noah&Luisa 1 Jahr zuvorAlles klar. Danke für die Info und die netten Worte :) Liebe Grüße
0 Antworten kai 5 Jahre zuvorWie muss man das den aufbauen ?
0 Antworten Stefan Hermann Autor Antworte an kai 5 Jahre zuvorHallo Kai, vielen Dank für deine Frage. Die Schaltung habe ich jetzt in den Artikel mit aufgenommen. Ich hoffe, das hilft dir weiter. Und danke, dass du die Frage auch gestellt hast. Das haben sich bestimmt schon viele gefragt, aber keinen Kommentar geschrieben. Alles Gute und viel Spaß mit Arduino :-)
0 Antworten Peter Günter 6 Jahre zuvorHallo ich heiße Peter Günter mir gefällt die seite sehr gut weil sie sehr gut verständlich ist und sogar ich es verstehen kann macht so weiter
0 Antworten Stefan Hermann Autor Antworte an Peter Günter 6 Jahre zuvorVielen Dank für die netten Worte und viel Spaß weiterhin mit Arduino :-)
0 Antworten der Micha 6 Jahre zuvorKlasse. Ich mache gerade (mit 56) meine allerersten Schritte in Prgrammierung und Microcontroller und habe das Blinkbeispiel auf dem Nano nun damit zu einem SOS verändern können. Gut verständlich erklärt und umzusetzen.
Vielen Dank. Mit besten Grüßen, der Micha
0 Antworten Esshak Al Aloo 7 Jahre zuvorHallo,
welches Code kann ich schreiben, um eine Befehl von Rechner zu Arduino schicken. z.B ich möchten eine LED an und-ausmachen indem ich „1“ zu Arduino sende, d.h. ich schicke eine „1“ geht die LED an und wenn ich nochmal eine „1“ schicke, geht die LED aus ?
Ich würde mich sehr freuen auf eine Rückmeldung. Grüße Esshak
0 Antworten Stefan Hermann Autor 10 Jahre zuvorHallo Philipp,
das ist auf jeden Fall eine gute Idee. Ich habe es geändert und es ist so bestimmt klarer. Danke für die netten Worte zu der Seite :-)
Liebe Grüße
Stefan“
0 Antworten philipp 10 Jahre zuvorHallo! Erst einmal vielen Dank für die tolle Seite! Ich glaube hier hat sich ein (kleiner) Fehler eingeschlichen.
Unter „Startwert“ steht : „for (int zaehler=0; Test; Fortsetzung){ Es ist also eine ganzzahlige Variable (int), die zaehler heißt und gleich Null ist.“
Ich fände besser, wenn es heißen würde: „for (int zaehler=1; Test; Fortsetzung){ Es ist also eine ganzzahlige Variable (int), die zaehler heißt und gleich Eins ist.“
Viele Grüße, Philipp
0 Antworten Jacob 10 Jahre zuvorHi! Ich habe alles so gemacht wie es da steht, aber bei mir kommt dann, dass der Build-Ordner verschwunden ist oder nicht geschrieben werden konnte. Viele Grüße, Jacob
0 Antworten Stefan Hermann Autor Antworte an Jacob 10 Jahre zuvorHallo Jacob,
das klingt komisch. Welches System benutzt Du?
Liebe Grüße
Stefan“
0 AntwortenDer große Arduino Videokurs
Der schnelle Einstieg in die Mikrocontroller-Programmierung und Elektronik

Anzeige
Starter-Kit

Starte dein Arduino-Abenteuer jetzt! 🚀
Lerne die Welt von Arduino kennen – mit unserem professionellen Videokurs für Anfänger.
💡 Nur für kurze Zeit: Sichere dir den Kurs für 29,95 € statt 119 €!
🔧 Das erwartet dich:
-
- • leicht verständliche Lektionen
- • Über 110 Minuten HD-Video
- • Praktische Beispiele und Schaltpläne
- • Bonus-Material inklusive!
📥 Direkter Download & 30-Tage Geld-zurück-Garantie
👉 Klicke hier und starte sofort!
×120Ich würde mich über deine Meinung freuen.x()x| AntwortenInsert
Datenschutz Details Impressum | Datenschutzvereinbarungen Stefan Hermann, Inhaber: Stefan Hermann (Firmensitz: Deutschland), würde gerne mit externen Diensten personenbezogene Daten verarbeiten. Dies ist für die Nutzung der Website nicht notwendig, ermöglicht aber eine noch engere Interaktion mit Ihnen. Falls gewünscht, treffen Sie bitte eine Auswahl:
Datenschutz Details Impressum | Datenschutzvereinbarungen Stefan Hermann, Inhaber: Stefan Hermann (Firmensitz: Deutschland), würde gerne mit externen Diensten personenbezogene Daten verarbeiten. Dies ist für die Nutzung der Website nicht notwendig, ermöglicht aber eine noch engere Interaktion mit Ihnen. Falls gewünscht, treffen Sie bitte eine Auswahl: Sonstige Inhalte (1 Dienst) Einbindung zusätzlicher Informationen YouTube Google LLC, USA ⓘ Alle Details ⓘ Alle Details Lade Details Zurück Auswahl akzeptieren Nichts akzeptieren Alles akzeptieren Auswahlakzeptieren Nichtsakzeptieren Allesakzeptieren Tag » Arduino Led 10 Mal Blinken Lassen
-
Arduino LED Dreimal Blinken Lassen - Deutsch
-
LED 3 X Blinken Lassen Ohne Blocking Code Zu Verwenden - Deutsch
-
LED Pro Sekunde Kurz Blinken Lassen - Deutsch - Arduino Forum
-
LED Im Setup Blinken Lassen - Deutsch - Arduino Forum
-
LED Per MILLIS Blinken Lassen. AN Und AUS Zeit Soll ...
-
LED Zum Blinken Bringen Mit Einem Knopf Und Wieder Ausmachen
-
Nr.01 Blinkende LED | Funduino - Kits Und Anleitungen Für Arduino
-
Arduino LED Blinken Lassen Tutorial Deutsch German - YouTube
-
LED Blinken Lassen Ohne Delay Und Mit Einem Ende
-
20 LEDs Unterschiedlich Blinken Lassen
-
Schleifen - SenseBox:edu
-
[PDF] Einführung In Mikrocontroller – Der Arduino Als Steuerzentrale
-
Arduino Led Blinken Lassen Und Musik Gleichzeitig? - Gutefrage
-
Arduino 101: LED Mit Einer Taste Blinken Lassen - Computer Skills