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