]> git.piffa.net Git - sketchbook_andrea/blob - oggi/RGB_LED/rgb_0_soluzione/rgb_0_soluzione.ino
State and loops, array
[sketchbook_andrea] / oggi / 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;   // 2v a 20ma: che resistenza dovro usare?
9 int greenPin    = 10;   // 3.5v a 20ma: che resistenza dovro usare?
10 int bluePin     = 9;    // 3.5v a 20ma: che resistenza dovro usare?
11
12
13 void setup()
14 {
15   pinMode(redPin, OUTPUT);
16   pinMode(greenPin, OUTPUT);
17   pinMode(bluePin, OUTPUT);
18 }
19
20 void loop()
21 {
22   setColor(255,0,0) ; // imposta il LED in rosso
23   //setColor(0xFF,0x00,0x00) ; // imposta il LED in rosso in esadecimale
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