]> git.piffa.net Git - sketchbook_andrea/blob - basic/pwm/pwm_2_for_loop/pwm_2_for_loop.ino
analog cleanup
[sketchbook_andrea] / basic / pwm / pwm_2_for_loop / pwm_2_for_loop.ino
1 /*
2     LED for PWM
3  
4  PWM per un LED: aumentare progressivamente la luminosita'.
5  Utilizzo di un ciclo iterativo: for loop
6  
7  */
8
9 int led     = 9; // Pin per il PWM
10 int pausa   = 5; 
11
12 void setup()
13 {
14   pinMode(led, OUTPUT);
15 }
16
17 void loop()
18 {
19   for (int i = 0; i < 255 ; i++) { // Operatore ternario, 3 argomenti:
20   /* 1. definizione iteratore
21      2. limite iteratore
22      3. incremento operatore
23      */
24     analogWrite(led, i) ;
25     delay(pausa);
26   }
27   // Ora l'inverso
28   for (int c = 255; c > 0 ; c--) {  // Domanda: 1. avrei potuto usare come 
29                                     // variabile di nuovo i ?
30     analogWrite(led, c) ;
31     delay(pausa);
32   }
33 }
34
35 /* Domande:
36  1. I due loop sembrano molto simili: e' possibile accorparli?
37
38  .
39  .
40  .
41  .
42  .
43  .
44  .
45  .
46  .
47  .
48  .
49  .
50  .
51  .
52  .
53  .
54  .
55  .
56  .
57  .
58  - Risposte:
59  1. Vedi es. suciessivo.
60  */
61
62
63
64