/**
* INF1 - Arduino Lab - LED Ring * @author [email protected]
*/
#include <Adafruit_NeoPixel.h>
#define PIN 4 // pin on the Arduino
#define NUMPIXELS 16 // number of NeoPixels
// Declare our NeoPixel strip object:
Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
//Rot
const int colorR = 0xFF; // red: 0 .. 255 -> 0x00 .. 0xFF
const int colorG = 0x0; // green: 0 .. 255 -> 0x00 .. 0xFF
const int colorB = 0x0; // blue: 0 .. 255 -> 0x00 .. 0xFF
// Orange
const int colorR_O = 0xFF; // red: 255
const int colorG_O = 0xA5; // green: 165
const int colorB_O = 0x0; // blue: 0
// Gelb
const int colorR_G = 0xFF; // red: 255
const int colorG_G = 0xFF; // green: 255
const int colorB_G = 0x0; // blue: 0
// Grün
const int colorR_Gr = 0x0; // red: 0
const int colorG_Gr = 0xFF; // green: 255
const int colorB_Gr = 0x0; // blue: 0
// Blau
const int colorR_B = 0x0; // red: 0
const int colorG_B = 0x0; // green: 0
const int colorB_B = 0xFF; // blue: 255
// Lila
const int colorR_L = 0x4B; // red: 75
const int colorG_L = 0x0; // green: 0
const int colorB_L = 0x82; // blue: 130
// Violett
const int colorR_V = 0xEE; // red: 238
const int colorG_V = 0x82; // green: 130
const int colorB_V = 0xEE; // blue: 238
// Pink
const int colorR_P = 0xFF; // red: 255
const int colorG_P = 0xC0; // green: 192
const int colorB_P = 0xCB; // blue: 203
int wait = 300; // delay (in milliseconds)
void setup() {
pixels.begin(); // initializes the NeoPixel library
}
// Regenbogen
void loop() {
// the first NeoPixel is 0, second is 1, all the way up to the count of pixels minus one
// clear all
for (int i = 0; i < NUMPIXELS; i++) {
pixels.setPixelColor(i, pixels.Color(0, 0, 0));
}
pixels.show(); // sends the updated pixel color to the hardware
// pixels.Color in RGB, from 0,0,0 up to 255,255,255 or 0x0,0x0,0x0 up tp 0xFF,0xFF,0xFF
for (int i = 0; i < NUMPIXELS; i+= 2) {
if (i == 0) {
pixels.setPixelColor(i, pixels.Color(colorR, colorG, colorB));
pixels.setPixelColor(i+1, pixels.Color(colorR, colorG, colorB));
}
if (i == 2){
pixels.setPixelColor(i, pixels.Color(colorR_O,colorG_O,colorB_O));
pixels.setPixelColor(i+1, pixels.Color(colorR_O,colorG_O,colorB_O));
}
if (i == 4){
pixels.setPixelColor(i, pixels.Color(colorR_G,colorG_G,colorB_G));
pixels.setPixelColor(i+1, pixels.Color(colorR_G,colorG_G,colorB_G));
}
if (i == 6){
pixels.setPixelColor(i, pixels.Color(colorR_Gr,colorG_Gr,colorB_Gr));
pixels.setPixelColor(i+1, pixels.Color(colorR_Gr,colorG_Gr,colorB_Gr));
}
if (i == 8){
pixels.setPixelColor(i, pixels.Color(colorR_B,colorG_B,colorB_B));
pixels.setPixelColor(i+1, pixels.Color(colorR_B,colorG_B,colorB_B));
}
if (i == 10){
pixels.setPixelColor(i, pixels.Color(colorR_L,colorG_L,colorB_L));
pixels.setPixelColor(i+1, pixels.Color(colorR_L,colorG_L,colorB_L));
}
if (i == 12){
pixels.setPixelColor(i, pixels.Color(colorR_V,colorG_V,colorB_V));
pixels.setPixelColor(i+1, pixels.Color(colorR_V,colorG_V,colorB_V));
}
if (i == 14){
pixels.setPixelColor(i, pixels.Color(colorR_P,colorG_P,colorB_P));
pixels.setPixelColor(i+1, pixels.Color(colorR_P,colorG_P,colorB_P));
}
pixels.show(); // sends the updated pixel color to the hardware
delay(wait); // delay for a period of time
}
}