]> git.piffa.net Git - sketchbook_andrea/blob - oggi/RGB_LED/rgb_2_pwm/rgb_2_pwm.ino
Oggi
[sketchbook_andrea] / oggi / RGB_LED / rgb_2_pwm / rgb_2_pwm.ino
1 // RGB LED PWM transizione
2
3 // Transizione di un LED RGB tra rosso - blue -verde
4 // tramite PWM
5
6 // This is meant for a Common Anodote RGB LED
7 // See all those (255 - val). 
8
9
10 // Schema: http://lab.piffa.net/schemi/rgb.jpg
11
12
13 #define GREEN 10
14 #define BLUE 9
15 #define RED 11
16 #define delayTime 20
17
18 void setup() {
19
20   pinMode(GREEN, OUTPUT);
21   pinMode(BLUE, OUTPUT);
22   pinMode(RED, OUTPUT);
23   digitalWrite(GREEN, HIGH);
24   digitalWrite(BLUE, HIGH);
25   digitalWrite(RED, HIGH);
26 }
27
28 int redVal;
29 int blueVal;
30 int greenVal;
31  
32 void loop() {
33  
34   int redVal = 255;
35   int blueVal = 0;
36   int greenVal = 0;
37   for( int i = 0 ; i < 255 ; i += 1 ){
38     greenVal += 1;
39     redVal -= 1;
40     analogWrite( GREEN, 255 - greenVal );
41     analogWrite( RED, 255 - redVal );
42
43     delay( delayTime );
44   }
45  
46   redVal = 0;
47   blueVal = 0;
48   greenVal = 255;
49   for( int i = 0 ; i < 255 ; i += 1 ){
50     blueVal += 1;
51     greenVal -= 1;
52     analogWrite( BLUE, 255 - blueVal );
53     analogWrite( GREEN, 255 - greenVal );
54
55     delay( delayTime );
56   }
57  
58   redVal = 0;
59   blueVal = 255;
60   greenVal = 0;
61   for( int i = 0 ; i < 255 ; i += 1 ){
62     redVal += 1;
63     blueVal -= 1;
64     analogWrite( RED, 255 - redVal );
65     analogWrite( BLUE, 255 - blueVal );
66
67     delay( delayTime );
68   }
69 }