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