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