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

Wie sechs Zyklus machen

Bild entwickelt Fritzing verwenden. Weitere Schaltungsbeispiele finden Sie auf der Projektseite Fritzing

Bauplan:

klicken Sie auf das Bild um es zu vergrößern

Wie sechs Zyklus machen

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;

  • Arrays - Eine Variation des For-Schleife Iteration Beispiel, das zeigt, wie ein Array verwenden.
  • IfStatementConditional - Verwenden Sie ein ‚if-Anweisung‘, um die Ausgabebedingungen auf die Änderung der Eingangsbedingungen auf Basis zu ändern.
  • Schaltschrankbau - Wie zwischen einer diskreten Anzahl von Werten zu wählen.
  • switchCase2 - Ein zweites Schalter-Fallbeispiel, das zeigt, wie verschiedene Aktionen auf den in der seriellen Schnittstelle empfangenen Zeichen basierend zu nehmen.
  • WhileStatementConditional - Wie eine while-Schleife verwenden, um einen Sensor zu kalibrieren, während eine Taste gelesen wird.












  • In Verbindung stehende Artikel