X-Git-Url: http://git.piffa.net/web?a=blobdiff_plain;f=RGB_LED%2Frgb_1_all_color%2Frgb_1_all_color.ino;fp=RGB_LED%2Frgb_1_all_color%2Frgb_1_all_color.ino;h=29969add229ffc2368a934e61a4c4cb41ba5a7da;hb=54de1d245a98a8032e8c41089158321f6be58b1c;hp=0000000000000000000000000000000000000000;hpb=ca9bc9014acdfae3ee07d19650c547f02b796994;p=sketchbook_andrea diff --git a/RGB_LED/rgb_1_all_color/rgb_1_all_color.ino b/RGB_LED/rgb_1_all_color/rgb_1_all_color.ino new file mode 100644 index 0000000..29969ad --- /dev/null +++ b/RGB_LED/rgb_1_all_color/rgb_1_all_color.ino @@ -0,0 +1,45 @@ + /* + Adafruit Arduino - Lesson 3. RGB LED + */ + + int redPin = 11; + int greenPin = 10; + int bluePin = 9; + + //uncomment this line if using a Common Anode LED + //#define COMMON_ANODE + + void setup() + { + pinMode(redPin, OUTPUT); + pinMode(greenPin, OUTPUT); + pinMode(bluePin, OUTPUT); + } + + void loop() + { + setColor(255, 0, 0); // red + delay(1000); + setColor(0, 255, 0); // green + delay(1000); + setColor(0, 0, 255); // blue + delay(1000); + setColor(255, 255, 0); // yellow + delay(1000); + setColor(80, 0, 80); // purple + delay(1000); + setColor(0, 255, 255); // aqua + delay(1000); + } + + void setColor(int red, int green, int blue) + { + #ifdef COMMON_ANODE + red = 255 - red; + green = 255 - green; + blue = 255 - blue; + #endif + analogWrite(redPin, red); + analogWrite(greenPin, green); + analogWrite(bluePin, blue); + }