-/*
- 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 9 to ground
-
- Schemi:
- - http://lab.piffa.net/schemi/8_led_single_res_bb.png
- - http://lab.piffa.net/schemi/8_led_single_res_schem.png
-
- http://www.arduino.cc/en/Tutorial/ForLoop
- */
-
-byte ledPins[8] = { // Domanda: cosa succede se uso int?
- 2,3,4,5,6,7,8,9}
-; //Array
-int timer = 100; // Pausa per far brillare i LED
-
-void setup() {
- Serial.begin(9600);
- // use a for loop to initialize each pin as an output:
- for (int thisPin = 0; thisPin < sizeof(ledPins); thisPin++) {
- pinMode(ledPins[thisPin], OUTPUT);
- Serial.print("Inizializzato pin n. ");
- Serial.println( thisPin);
- }
-
- Serial.print("Dimesione array: ");
- Serial.println(sizeof(ledPins));
-}
-
-void loop() {
- // loop from the lowest pin to the highest:
- for (int thisPin = 0; thisPin < sizeof(ledPins); thisPin++) {
- Serial.print("Accensione pin n. ");
- Serial.println(thisPin);
- // turn the pin on:
- digitalWrite(ledPins[thisPin], HIGH);
- delay(timer);
- // turn the pin off:
- digitalWrite(ledPins[thisPin], LOW);
- // Debug
-
- }
-
- // loop from the highest pin to the lowest:
- for (int thisPin = sizeof(ledPins) -1 ; thisPin > 0; thisPin--) {
- Serial.print("Accensione pin n. "); // Gli array sono indicizzati da 0
- Serial.println(thisPin);
- // ><<turn the pin on:
- digitalWrite(ledPins[thisPin], HIGH);
- delay(timer);
- // turn the pin off:
- digitalWrite(ledPins[thisPin], LOW);
-
- }
-}
-
-
-