X-Git-Url: http://git.piffa.net/web?a=blobdiff_plain;f=programming%2Floops%2Floop_2_array_loop_serial.ino%2Floop_2_array_loop_serial.ino.ino;fp=programming%2Floops%2Floop_2_array_loop_serial.ino%2Floop_2_array_loop_serial.ino.ino;h=3b5ddef45c9dc14841cb89391cdc3001582a64d7;hb=81ae6f5410398f1f3a59b671aa400338a8748284;hp=0000000000000000000000000000000000000000;hpb=0ef9dc22a6c180ef5470b5dd1389ba297a7d1e39;p=sketchbook_andrea diff --git a/programming/loops/loop_2_array_loop_serial.ino/loop_2_array_loop_serial.ino.ino b/programming/loops/loop_2_array_loop_serial.ino/loop_2_array_loop_serial.ino.ino new file mode 100644 index 0000000..3b5ddef --- /dev/null +++ b/programming/loops/loop_2_array_loop_serial.ino/loop_2_array_loop_serial.ino.ino @@ -0,0 +1,63 @@ +/* + 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); + // ><