]> git.piffa.net Git - sketchbook_andrea/blobdiff - RGB_LED/rgb_1_all_color/rgb_1_all_color.ino
ezo e RGB
[sketchbook_andrea] / RGB_LED / rgb_1_all_color / rgb_1_all_color.ino
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 (file)
index 0000000..29969ad
--- /dev/null
@@ -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);
+    }