]> git.piffa.net Git - sketchbook_andrea/blob - basic/pwm/pwm_1_while_byte/pwm_1_while_byte.ino
fed4e7f0e70c8c96bf4583e680aa5c53966cfcbc
[sketchbook_andrea] / basic / pwm / pwm_1_while_byte / pwm_1_while_byte.ino
1 /*
2    Fade
3  
4    PWM per un LED: aumentare progressivamente la luminosita'.
5  */
6
7 const byte led  = 9   ; // Il pin ~9 e' abilitato al PWM
8 byte brightness = 0;    // Valore iniziale per il PWM del LED
9                         // Perche' brightness non e' una costante?
10
11 // the setup routine runs once when you press reset:
12 void setup()  { 
13   pinMode(led, OUTPUT); // Il PIN nove va dichiarato come un OUTPUT
14
15
16 void loop()  { 
17   analogWrite(led, brightness);  // La funziona analogWrite utilizza il PWM
18   // a 8 bit integrato nel MCU: simula un serie di valori intermedi
19   // nell'intervallo discreto con minimo 0 (spento) e  massimo 255 (acceso).         
20   delay(10);       
21   brightness = brightness + 1; // Incrementiamo la luminosita'
22 }
23
24 /* Domande:
25
26 1. Come fare a invertire la dissolvenza diminuendo la luminosita'?
27 2. Provare a far salire e poi scendere la luminosita'
28
29 */