Portfolio. BHSAD Arduino Prototyping | L4, Harduino: Drawing light | Page 22
void setup() {
strip.begin();
strip.show();
}
void loop() {
ALL CHANGES WILL TAKE PLACE HERE
}
void showStrip() {
#ifdef ADAFRUIT_NEOPIXEL_H
// NeoPixel
strip.show();
#endif
}
void setPixel(int Pixel, byte red, byte green, byte blue) {
#ifdef ADAFRUIT_NEOPIXEL_H
// NeoPixel
strip.setPixelColor(Pixel, strip.Color(red, green, blue));
#endif
}
void setAll(byte red, byte green, byte blue) {
for(int i = 0; i < NUM_LEDS; i++ ) {
setPixel(i, red, green, blue);
}
showStrip();
}
void loop() {
RGBLoop();
}
void RGBLoop(){
for(int j = 0; j < 3; j++ ) {
// Fade IN
for(int k = 0; k < 256;
k++) {
switch(j) {
case 0: setAll(k,0,0);
break;
case 1: setAll(0,k,0);
break;
case 2: setAll(0,0,k);
break;
}
showStrip();
delay(3);
}
// Fade OUT
for(int k = 255; k >= 0;
k--) {
switch(j) {
case 0: setAll(k,0,0);
break;
case 1: setAll(0,k,0);
break;
case 2: setAll(0,0,k);
break;
}
showStrip();
delay(3);
}
}}
void loop() {
FadeInOut(0x4a, 0x80, 0xff);
}
void FadeInOut(byte red,
byte green, byte blue){
float r, g, b;
for(int k = 0; k < 256;
k=k+1) {
r = (k/256.0)*red;
g = (k/256.0)*green;
b = (k/256.0)*blue;
setAll(r,g,b);
showStrip();
}
for(int k = 255; k >= 0;
k=k-2) {
r = (k/256.0)*red;
g = (k/256.0)*green;
b = (k/256.0)*blue;
setAll(r,g,b);
showStrip();
}
}
Adafruit_NeoPixel strip = Adafruit_NeoPixel(NUM_LEDS, PIN,
NEO_GRB + NEO_KHZ800);
#include
#define PIN 3
#define NUM_LEDS 18 //number of pixels in strip
LED Strip Effects