Wie sechs Zyklus machen
Für Schleifeniterationslatenzzeit (aka The Knight Rider)
Oft möchten Sie eine Reihe von Stiften iterieren und zu jeder etwas zu tun. Zum Beispiel blinkt Dieses Beispiel 6 LEDs an dem Arduino oder Genuino befestigt durch eine für () Schleife zu Zyklus hin und her durch digitale Stifte 2-7 verwendet wird. Die LEDs sind an und aus, in der Folge gedreht wird, durch die Verwendung sowohl die digital () und Verzögerung () Funktionen.
Benötigte Hardware
- Arduino oder Genuino Vorstand
- 6 220 Ohm-Widerstände
- 6 LEDs
- Verbindungsdraht
- Brettchen
Verbinden sechs LEDs mit 220 Ohm Widerständen in Serie, um digitale Stifte 2-7 auf dem Arduino.
klicken Sie auf das Bild um es zu vergrößern

Bild entwickelt Fritzing verwenden. Weitere Schaltungsbeispiele finden Sie auf der Projektseite Fritzing
Bauplan:
klicken Sie auf das Bild um es zu vergrößern

Der Code beginnt unten durch einen für () -Schleife Verwendung verwendeten digitalen Pins 2-7 als Ausgänge für die 6 LEDs zuzuordnen.
In der Hauptschleife des Codes, zwei für () Schleifen sind in einer Schleife verwendet inkrementell durch die LEDs zu treten. eins nach dem anderen, von Pin 2 bis sieben Stift. Sobald 7-Pin leuchtet, kehrt sich der Prozess, wieder nach unten durch jede LED treten.
/ *
Für Schleifeniterationslatenzzeit
Zeigt die Verwendung von einem für () -Schleife.
Leuchtet mehrere LEDs in der Reihenfolge, dann in umgekehrter Richtung.
Die Rennbahn:
- LEDs von den Stiften 2 bis 7 mit Masse
Dieses Beispiel-Code ist in der Public Domain.
int timer = 100; // Je höher die Zahl, desto langsamer ist das Timing.
Leere Setup # 40; # 41; # 123;
// ein for-Schleife verwenden, jeden Pin als Ausgang zu initialisieren:
zum # 40; int thisPin = 2; thisPin < 8 ; thisPin ++ ) {
pinMode # 40; thisPin. AUSGABE # 41; ;
# 125;
# 125;
Leere Schleife # 40; # 41; # 123;
// Schleife vom untersten Stift zum höchsten:
zum # 40; int thisPin = 2; thisPin < 8 ; thisPin ++ ) {
// den Stift einschalten:
digital # 40; thisPin. HOCH # 41; ;
verzögern # 40; Timer # 41; ;
// den Stift deaktivieren:
digital # 40; thisPin. NIEDRIG # 41; ;
# 125;
// Schleife vom höchsten Stift auf die niedrigste:
zum # 40; int thisPin = 7; thisPin> = 2; thisPin - # 41; # 123;
// den Stift einschalten:
digital # 40; thisPin. HOCH # 41; ;
verzögern # 40; Timer # 41; ;
// den Stift deaktivieren:
digital # 40; thisPin. NIEDRIG # 41; ;
# 125;
# 125;