PWM Pulse
[sketchbook_andrea] / libraries / common / examples / pwm / pwm.ino
1 /* Esempio
2
3    Utilizzo dell'oggetto PWM:
4    Gestione del PWM utilizzando millis
5    per non bloccare il processore con delay
6 */
7
8 #include <common.h>
9
10 // Instanziamo un LED fuori dal loop
11 Pwm led = 9;
12
13 void setup() {
14   // I PINs vengono impostati dal constructor al momento
15   // della dichiarazione dell'ogetto.
16 }
17
18 void loop() {
19 led.Up(2000);     // Aumenta la luminosita' linearmente in 2 sec
20 //led.Up(2000,1000); // Aumenta la luminosita' linearmente in 2 sec, 1sec di ritardo
21
22 //led.lUp(2000);     // Aumenta la luminosita' con correzione luminosita' per LED
23 // led.Down(1000);   // Diminuisce la luminosita' in 1 sec
24 // led.lDown(1000);   // Diminuisce la luminosita' con correzione luminosita'
25 // led.UD(4000);     // Aumenta e poi diminuisce la luminostia' in 4 sec (coseno)
26 // Tutti questi metodi accettano un valore opzionale per il ritardo
27
28 // led.Pulse(3,512);     // Una pulsazione e una pausa di 512ms
29 // led.RandomPulse(1,3); // Pulsazione con intervallo random tra 1-10, cambia ogni ciclo
30 // led.RandomPulse(1,3,382); // "" pausa di 382 step tra un ciclo di 255 up + 255 down
31 // led.Set(100);   // Imposta il valore del PWM da 0-255
32 // led.lSet(100);   // Imposta il valore del PWM con correzione luminosita' 
33 // analogWrite(lum100); // Equivalente a sopra
34 }