]> git.piffa.net Git - sketchbook_andrea/blob - RGB_LED/rgb_0_soluzione/rgb_0_soluzione.ino
475de32138c85393176cfb9faa49573f69f2ee7a
[sketchbook_andrea] / RGB_LED / rgb_0_soluzione / rgb_0_soluzione.ino
1 /*
2     Adafruit Arduino - Lesson 3. RGB LED
3  
4  RGB LED: mpostare i colori per un LED RGB
5  common anode
6  */
7
8 int redPin = 11;
9 int greenPin = 10;
10 int bluePin = 9;
11
12
13
14 void setup()
15 {
16   pinMode(redPin, OUTPUT);
17   pinMode(greenPin, OUTPUT);
18   pinMode(bluePin, OUTPUT);
19 }
20
21 void loop()
22 {
23   setColor(0xFF,0x00,0x00) ; // imposta il LED in rosso
24
25   // setName("green") ; 
26 }
27
28 // Funzioni:
29 void setColor(int red, int green, int blue)
30 // Imposta i colori di un LED RGB Common Anodote
31 // in esadecimale
32 {
33   analogWrite(redPin, 255 -red);
34   analogWrite(greenPin, 255 - green);
35   analogWrite(bluePin, 255 - blue);
36 }
37
38 void setName(String colorName)
39 // Imposta i colori di un LED RGB Common Anodote
40 // tramite una stringa
41 {
42   if (colorName == "red") {
43     analogWrite(redPin, 0 );
44     analogWrite(greenPin, 255 );
45     analogWrite(bluePin, 255 );
46   } 
47   else if (colorName == "green") {
48     analogWrite(redPin, 255 );
49     analogWrite(greenPin, 0 );
50     analogWrite(bluePin, 255 );
51   }
52   // ...
53 }
54 /* Hints:
55
56 1. Per usare un solo valore esadecimale per settare i colori:
57    - http://ardx.org/src/code/CIRC12-code-MB-SPAR.txt
58  
59  */
60
61
62
63
64
65
66