]> git.piffa.net Git - sketchbook_andrea/blob - RGB_LED/RGB_PWM/RGB_PWM.ino
95637858d5910c9efb8c61ba9d5ede50b4ebeae1
[sketchbook_andrea] / RGB_LED / RGB_PWM / RGB_PWM.ino
1 // This is meant for a Common Anodote RGB LED
2 // See all those (255 - val). 
3
4 #define GREEN 9
5 #define BLUE 10
6 #define RED 11
7 #define delayTime 20
8
9 void setup() {
10
11   pinMode(GREEN, OUTPUT);
12   pinMode(BLUE, OUTPUT);
13   pinMode(RED, OUTPUT);
14   digitalWrite(GREEN, HIGH);
15   digitalWrite(BLUE, HIGH);
16   digitalWrite(RED, HIGH);
17 }
18
19 int redVal;
20 int blueVal;
21 int greenVal;
22  
23 void loop() {
24  
25   int redVal = 255;
26   int blueVal = 0;
27   int greenVal = 0;
28   for( int i = 0 ; i < 255 ; i += 1 ){
29     greenVal += 1;
30     redVal -= 1;
31     analogWrite( GREEN, 255 - greenVal );
32     analogWrite( RED, 255 - redVal );
33
34     delay( delayTime );
35   }
36  
37   redVal = 0;
38   blueVal = 0;
39   greenVal = 255;
40   for( int i = 0 ; i < 255 ; i += 1 ){
41     blueVal += 1;
42     greenVal -= 1;
43     analogWrite( BLUE, 255 - blueVal );
44     analogWrite( GREEN, 255 - greenVal );
45
46     delay( delayTime );
47   }
48  
49   redVal = 0;
50   blueVal = 255;
51   greenVal = 0;
52   for( int i = 0 ; i < 255 ; i += 1 ){
53     redVal += 1;
54     blueVal -= 1;
55     analogWrite( RED, 255 - redVal );
56     analogWrite( BLUE, 255 - blueVal );
57
58     delay( delayTime );
59   }
60 }