]> git.piffa.net Git - sketchbook_andrea/blob - basic/pwm/pmw_5_coseno/pmw_5_coseno.ino
RTOS
[sketchbook_andrea] / basic / pwm / pmw_5_coseno / pmw_5_coseno.ino
1 /*
2  * PWM coseno
3  * 
4  * PWM up & down utilizzando il coseno
5  * senza delay()
6  * 
7  * Maggiore tempo con poca / massima luminosita'.
8  */
9
10 int value, value2 ;
11 int ledpin = 10;                           // light connected to digital pin 10
12 int ledpin2 = 11;                           // light connected to digital pin 11
13 long time=0;
14
15 int periode = 2000;
16 int displace = 500;
17
18 void setup()
19 {
20  // nothing for setup
21 }
22
23 void loop()
24 {
25  time = millis();
26  value = 128+127*cos(2*PI/periode*time);
27  value2 = 128+127*cos(2*PI/periode*(displace-time));
28  analogWrite(ledpin, value);           // sets the value (range from 0 to 255)
29  analogWrite(ledpin2, value2);           // sets the value (range from 0 to 255)
30 }
31
32 /* Esercizi:
33  1.Fare un script analogo utilizzano la funzione map().
34  2.Fare un script analogo utilizzano millis e (float).
35  */