3 Array e uso dei cicli iterativi.
4 Gli array sono omogeni: possono contenere solo dati dello stesso tipo.
5 Per l'uso avanzato degli array puo' essere utile approfondire l'uso dei pointers
6 (in particolare per passare un array a una funzione).
10 - http://lab.piffa.net/schemi/8_led_single_res_bb.png
11 - http://lab.piffa.net/schemi/8_led_single_res_schem.png
14 int pinArray[8] = {2, 3, 4, 5, 6, 7, 8, 9};
18 // we make all the declarations at once
19 for (int count = 0; count < 9; count++) {
20 pinMode(pinArray[count], OUTPUT);
25 for (int count = 0; count < 8; count++) { // 8 e' un numero magico
26 digitalWrite(pinArray[count], HIGH);
28 digitalWrite(pinArray[count], LOW);
32 // Ciclo inverso: dall'alto in basso
33 for (int count = 8; count >= 0; count--) {
34 digitalWrite(pinArray[count], HIGH);
36 digitalWrite(pinArray[count], LOW);
43 1. Come posso fare per saltare un elemento del loop?
44 2. Come posso fare per uscire completamente dal loop?
45 3. 8 e' un numero magico: come posso evitarlo?
69 1. Utilizzare continue con un ciclo if, oppure eliminare un elemento dall'Array.
71 3. Utilizzare un variabile sarebbe gia' un inizio, ancora meglio estrarre il
72 valore tramite la funzione sizeof().
74 - http://www.tutorialspoint.com/cprogramming/c_continue_statement.htm
75 - https://www.arduino.cc/en/Reference/Sizeof