mirror of
https://github.com/arduino/Arduino.git
synced 2024-12-11 22:24:13 +01:00
38 lines
982 B
Plaintext
38 lines
982 B
Plaintext
|
/*
|
||
|
* Loop
|
||
|
* by David A. Mellis
|
||
|
*
|
||
|
* Lights multiple LEDs in sequence, then in reverse. Demonstrates
|
||
|
* the use of a for() loop and arrays.
|
||
|
*
|
||
|
* http://www.arduino.cc/en/Tutorial/Loop
|
||
|
*/
|
||
|
|
||
|
int timer = 100; // The higher the number, the slower the timing.
|
||
|
int pins[] = { 2, 3, 4, 5, 6, 7 }; // an array of pin numbers
|
||
|
int num_pins = 6; // the number of pins (i.e. the length of the array)
|
||
|
|
||
|
void setup()
|
||
|
{
|
||
|
int i;
|
||
|
|
||
|
for (i = 0; i < num_pins; i++) // the array elements are numbered from 0 to num_pins - 1
|
||
|
pinMode(pins[i], OUTPUT); // set each pin as an output
|
||
|
}
|
||
|
|
||
|
void loop()
|
||
|
{
|
||
|
int i;
|
||
|
|
||
|
for (i = 0; i < num_pins; i++) { // loop through each pin...
|
||
|
digitalWrite(pins[i], HIGH); // turning it on,
|
||
|
delay(timer); // pausing,
|
||
|
digitalWrite(pins[i], LOW); // and turning it off.
|
||
|
}
|
||
|
for (i = num_pins - 1; i >= 0; i--) {
|
||
|
digitalWrite(i, HIGH);
|
||
|
delay(timer);
|
||
|
digitalWrite(i, LOW);
|
||
|
}
|
||
|
}
|