Hide minor edits - Show changes to markup
(:source http://arduino.cc/en/pub/code/master/build/shared/examples/5.Control/ForLoopIteration/ForLoopIteration.ino lang=arduino tabwidth=4:)
(:source http://arduino.cc/en/pub/code/master/build/shared/examples/05.Control/ForLoopIteration/ForLoopIteration.ino lang=arduino tabwidth=4:)
(:source http://arduino.cc/en/pub/code/new-extension/build/shared/examples/5.Control/ForLoopIteration/ForLoopIteration.ino lang=arduino tabwidth=4:)
(:source http://arduino.cc/en/pub/code/master/build/shared/examples/5.Control/ForLoopIteration/ForLoopIteration.ino lang=arduino tabwidth=4:)
(:source http://arduino.cc/en/pub/code/master/build/shared/examples/5.Control/ForLoopIteration/ForLoopIteration.pde lang=arduino tabwidth=4:)
(:source http://arduino.cc/en/pub/code/new-extension/build/shared/examples/5.Control/ForLoopIteration/ForLoopIteration.ino lang=arduino tabwidth=4:)
(:div class=code :)
(:div class=code :)
Often you want to iterate over a series of pins and do something to each one. For instance, this example blinks 6 LEDs attached the Arduino by using a for() loop to cycle back and forth through digital pins 2-7. The LEDS are turned on and off, in sequence, by using both the digitalWrite() and delay() functions .
Often you want to iterate over a series of pins and do something to each one. For instance, this example blinks 6 LEDs attached the Arduino by using a for() loop to cycle back and forth through digital pins 2-7. The LEDS are turned on and off, in sequence, by using both the digitalWrite() and delay() functions .
(:divend:
(:divend:)
(:source http://arduino.cc/en/pub/code/master/build/shared/examples/5.Control/ForLoopIteration/ForLoopIteration.pde language=arduino tabwidth=4:)
(:source http://arduino.cc/en/pub/code/master/build/shared/examples/5.Control/ForLoopIteration/ForLoopIteration.pde lang=arduino tabwidth=4:)
Often you want to iterate over a series of pins and do something to each one. For instance, this example blinks 6 LEDs attached the Arduino by using a for() loop to cycle back and forth through digital pins 2-7. The LEDS are turned on and off, in sequence, by using both the digitalWrite() and delay() functions .
Often you want to iterate over a series of pins and do something to each one. For instance, this example blinks 6 LEDs attached the Arduino by using a for() loop to cycle back and forth through digital pins 2-7. The LEDS are turned on and off, in sequence, by using both the digitalWrite() and delay() functions .
In the main loop of the code, two for() loops are used to loop incrementally, turning on the LEDs, one by one, connected to lowest pin to the highest.
In the main loop of the code, two for() loops are used to loop incrementally, stepping through the LEDs, one by one, from pin 2 to pin seven. Once pin 7 is lit, the process reverses, stepping back down through each LED.
Often you want to iterate over a series of pins and do something to each one. For instance, this example blinks 6 LEDs attached the Arduino by using a for() loop to cycle back and forth through digital pins 2-7. The LEDS are turned on and off, in sequence, by using both the [Reference/digitalWrite | digitalWrite()]] and delay() functions .
Often you want to iterate over a series of pins and do something to each one. For instance, this example blinks 6 LEDs attached the Arduino by using a for() loop to cycle back and forth through digital pins 2-7. The LEDS are turned on and off, in sequence, by using both the digitalWrite() and delay() functions .
Often you want to iterate over a series of pins and do something to each one. For instance, this example blinks 6 LEDs, one by one, attached the Arduino by using a for() loop to cycle back and forth through digital pins 2-7.
Often you want to iterate over a series of pins and do something to each one. For instance, this example blinks 6 LEDs attached the Arduino by using a for() loop to cycle back and forth through digital pins 2-7. The LEDS are turned on and off, in sequence, by using both the [Reference/digitalWrite | digitalWrite()]] and delay() functions .
This example makes use of 6 LEDs connected to the pins 2 - 7 on the board using 220 Ohm resistors. The sketch makes the LEDs blink in a sequence, one by one using only digitalWrite() and delay() .
This example makes use of 6 LEDs connected to the pins 2 - 7 on the board using 220 Ohm resistors. The sketch makes the LEDs blink in a sequence, one by one using only * digitalWrite() and * delay() .
This example makes use of 6 LEDs connected to the pins 2 - 7 on the board using 220 Ohm resistors. The sketch makes the LEDs blink in a sequence, one by one using only digitalWrite() and delay() .
This example makes use of 6 LEDs connected to the pins 2 - 7 on the board using 220 Ohm resistors. The sketch makes the LEDs blink in a sequence, one by one using only digitalWrite(pinNumber,HIGH/LOW) and delay(time).
This example makes use of 6 LEDs connected to the pins 2 - 7 on the board using 220 Ohm resistors. The sketch makes the LEDs blink in a sequence, one by one using only * digitalWrite() and * delay() .
Often you want to iterate over a series of pins and do something to each one. For instance, this example lights 6 LEDs attached the Arduino by using a for() loop to cycle back and forth through digital pins 2-7.
Often you want to iterate over a series of pins and do something to each one. For instance, this example blinks 6 LEDs, one by one, attached the Arduino by using a for() loop to cycle back and forth through digital pins 2-7.
Often you want to iterate over a series of pins and do something to each one. For example, this example lights up a series of LEDs attached to pins 2 through 7 of the Arduino.
Often you want to iterate over a series of pins and do something to each one. For instance, this example lights 6 LEDs attached the Arduino by using a for() loop to cycle back and forth through digital pins 2-7.
serial.begin()
serial.print()
Connect six LEDS, with 220 ohm resistors in series, to digital pins 2-7 on your Arduino.
(:source http://arduino.cc/en/pub/code/master/build/shared/examples/5.Control/ForLoopIteration/ForLoopIteration.pde language=arduino tabwidth=4:)
The code below begins by utilizing a for() loop to assign digital pins 2-7 as outputs for the 6 LEDs used.
In the main loop of the code, two for() loops are used to loop incrementally, turning on the LEDs, one by one, connected to lowest pin to the highest.
(:source http://arduino.cc/en/pub/code/master/build/shared/examples/5.Control/ForLoopIteration/ForLoopIteration.pde language=arduino tabwidth=4:)
(:divend:)
(:divend:
if()
if...else
analogRead()
digitalWrite()
serial.begin()
serial.print()
(:source http://arduino.cc/en/pub/code/master/build/shared/examples/Control/ForLoopIteration/ForLoopIteration.pde language=arduino tabwidth=4:)
(:source http://arduino.cc/en/pub/code/master/build/shared/examples/5.Control/ForLoopIteration/ForLoopIteration.pde language=arduino tabwidth=4:)
/* For Loop Iteration Demonstrates the use of a for() loop. Lights multiple LEDs in sequence, then in reverse. The circuit: * LEDs from pins 2 through 7 to ground created 2006 by David A. Mellis modified 5 Jul 2009 by Tom Igoe http://www.arduino.cc/en/Tutorial/ForLoop */
(:source http://arduino.cc/en/pub/code/master/build/shared/examples/Control/ForLoopIteration/ForLoopIteration.pde language=arduino tabwidth=4:)
int timer = 100; // The higher the number, the slower the timing.
void setup() { // use a for loop to initialize each pin as an output: for (int thisPin = 2; thisPin < 8; thisPin++) { pinMode(thisPin, OUTPUT); } }
void loop() { // loop from the lowest pin to the highest: for (int thisPin = 2; thisPin < 8; thisPin++) { // turn the pin on: digitalWrite(thisPin, HIGH); delay(timer); // turn the pin off: digitalWrite(thisPin, LOW); }
// loop from the highest pin to the lowest: for (int thisPin = 7; thisPin >= 2; thisPin--) { // turn the pin on: digitalWrite(thisPin, HIGH); delay(timer); // turn the pin off: digitalWrite(thisPin, LOW); } }
for (int thisPin = 0; thisPin < 8; thisPin++) {
for (int thisPin = 2; thisPin < 8; thisPin++) {
image developed using Fritzing. For more circuit examples, see the Fritzing project page
for (int thisPin = 0; i < 8; thisPin++) {
for (int thisPin = 0; thisPin < 8; thisPin++) {
for (thisPin = 7; thisPin >= 2; thisPin--) {
for (int thisPin = 7; thisPin >= 2; thisPin--) {
(:divend:)
(:divend:)
Examples > Control Structures
Often you want to iterate over a series of pins and do something to each one. For example, this example lights up a series of LEDs attached to pins 2 through 7 of the Arduino.
We also call this example "Knight Rider" in memory of a TV-series from the 80's where David Hasselhoff had an AI machine named KITT driving his Pontiac. The car had been augmented with plenty of LEDs in all possible sizes performing flashy effects. In particular, it had a display that scanned back and forth across a line, as shown in this exciting fight between KITT and KARR. This example duplicates the KITT display.
This example makes use of 6 LEDs connected to the pins 2 - 7 on the board using 220 Ohm resistors. The sketch makes the LEDs blink in a sequence, one by one using only digitalWrite(pinNumber,HIGH/LOW) and delay(time).
click the image to enlarge
Schematic:
click the image to enlarge
(:div class=code :)
/* For Loop Iteration Demonstrates the use of a for() loop. Lights multiple LEDs in sequence, then in reverse. The circuit: * LEDs from pins 2 through 7 to ground created 2006 by David A. Mellis modified 5 Jul 2009 by Tom Igoe http://www.arduino.cc/en/Tutorial/ForLoop */
int timer = 100; // The higher the number, the slower the timing.
void setup() { // use a for loop to initialize each pin as an output: for (int thisPin = 2; thisPin < 8; thisPin++) { pinMode(thisPin, OUTPUT); } }
void loop() { // loop from the lowest pin to the highest: for (int thisPin = 0; i < 8; thisPin++) { // turn the pin on: digitalWrite(thisPin, HIGH); delay(timer); // turn the pin off: digitalWrite(thisPin, LOW); }
// loop from the highest pin to the lowest: for (thisPin = 7; thisPin >= 2; thisPin--) { // turn the pin on: digitalWrite(thisPin, HIGH); delay(timer); // turn the pin off: digitalWrite(thisPin, LOW); } }
(:divend:)