The project is designed with Arduino Mega 2560 and UNO R3 as the development platform and WS2812B as the display element. In the whole process, you just need to control the LED strip to display different colors and states through Arduino to get the desired effect. The design of this project is very simple, but it requires a lot of welding and is suitable for all kinds of dance performances.
Fix the WS2812B SMD LED Strip to the clothes with hot glue, upper body hats, tops, and gloves are controlled by mega2560, and lower body pants and shoes are controlled by UNO R3 and fixed with hot melt adhesive. Then connect the battery to the UNO DC port.
Note: Power supply 9v 2A, a total of 455 lights in the project.
2. Device attachmentIn the project, used pin 3 of uno. In the process of experiment, you can decide according to your own situation.
3.Download the LED driver libraryhttps://codeload.github.com/adafruit/Adafruit_NeoPixel/zip/master
The downloaded files are placed into the "libraries" folder under the Arduino IDE installation directory.
4.Program writing<Adafruit_NeoPixel.h> is used to drive the chip, set the flashing time interval according to requirements, the color is set by modifying the three values of RGB,
#include <Adafruit_NeoPixel.h>
Adafruit_NeoPixel *pixels;// Define new pointer
uint8_t colorOrder = 0x52; //or just use NEO_GBR
#define PIN 3
int numPixel = 455;
Adafruit_NeoPixel strip = Adafruit_NeoPixel(numPixel, PIN, NEO_GRB + NEO_KHZ800);
int delayval = 50; // Delay time: 500ms
void setup() {
pixels = new Adafruit_NeoPixel(numPixel, PIN, colorOrder);
pixels->begin(); // initialize NeoPixel library.
strip.begin();
strip.setBrightness(35);
strip.show(); // Initialize all pixels to 'off'
// pinMode(A3,OUTPUT);
// analogWrite(A3,255);
}
void loop() {
rainbow1(2);//jacket
delay(18000);//***Mode 1, delay 18 seconds
rainbow2(2);
delay(4000);//***Mode 2, delay 4 seconds
rainbow3(2);
delay(1000);//***Mode 3, delay 1 second
rainbow4(2);
delay(1000);
rainbow5(2);
delay(2000);
rainbow6(2);
delay(2500);
rainbow7(2);
delay(500);
rainbow8(2);
delay(2000);
rainbow9(2);
delay(2000);
rainbow10(2);
delay(1000);
rainbow11(2);
delay(2000);
Extinguished(2);
delay(4000);
rainbow13(2);
delay(4000);
Extinguished(2);
delay(3000);
rainbow15(2);
delay(10000);
Extinguished(2);
delay(2000);
rainbow17(2);
delay(29000);
rainbow18(2);
delay(2000);
rainbow19(2);
delay(1000);
rainbow20(2);
delay(2000);
Extinguished(2);
delay(3000);
rainbow22(2);
delay(2000);
rainbow23(2);
delay(6000);
rainbow24(2);
delay(8000); //***Mode 24
theaterChaseRainbow(2);
delay(8000);
}
void rainbow1(uint8_t wait) {//***Mode 1
for(i=0; i<42; i++) {
strip.setPixelColor(i,0,0,255);
}
for(j=43; j<78; j++) {
strip.setPixelColor(j,255,255,255);//***Right glove
}
for(k=78; k<125; k++) {
strip.setPixelColor(k,0,0,255);
}
for(h=125; h<211; h++){
strip.setPixelColor(h,255,225,255);//***hat
}
for(q=211; q<259; q++) {
strip.setPixelColor(q,0,0,255);
}
for(s=259; s<295; s++) {
strip.setPixelColor(s,255,255,255);//***Left glove
}
for(a=295; a<455; a++) {
strip.setPixelColor(a,0,0,255);
}
strip.show();
delay(wait);
}
void rainbow2(uint8_t wait) {//***Mode 2
uint16_t i,j,k,h,q,s,a;
for(i=0; i<42; i++) {
strip.setPixelColor(i,0,255,0);
}
for(j=43; j<78; j++) {
strip.setPixelColor(j,255,255,255);//***Right glove
}
for(k=78; k<125; k++) {
strip.setPixelColor(k,0,255,0);
}
for(h=125; h<211; h++){
strip.setPixelColor(h,255,225,255);//***hat
}
for(q=211; q<259; q++) {
strip.setPixelColor(q,0,255,0);
}
for(s=259; s<295; s++) {
strip.setPixelColor(s,230,255,255);//***Left glove
}
for(a=295; a<455; a++) {
strip.setPixelColor(a,0,255,0);
}
strip.show();
delay(wait);
}
void rainbow3(uint8_t wait) {
uint16_t i,j,k,h,q,s,a;
for(i=0; i<42; i++) {
strip.setPixelColor(i,0,0,255);
}
for(j=43; j<78; j++) {
strip.setPixelColor(j,255,255,255);
}
for(k=78; k<125; k++) {
strip.setPixelColor(k,0,0,255);
}
for(h=125; h<211; h++){
strip.setPixelColor(h,0,0,255);
}
for(q=211; q<259; q++) {
strip.setPixelColor(q,0,0,255);
}
for(s=259; s<295; s++) {
strip.setPixelColor(s,255,255,255);
}
for(a=295; a<455; a++) {
strip.setPixelColor(a,0,0,255);
}
strip.show();
delay(wait);
}
void rainbow4(uint8_t wait) {
uint16_t i,j,k,h,q,s,a;
for(i=0; i<42; i++) {
strip.setPixelColor(i,0,0,0);
}
for(j=43; j<78; j++) {
strip.setPixelColor(j,255,255,255);
}
for(k=78; k<125; k++) {
strip.setPixelColor(k,0,0,0);
}
for(h=125; h<211; h++){
strip.setPixelColor(h,0,0,255);
}
for(q=211; q<259; q++) {
strip.setPixelColor(q,0,0,0);
}
for(s=259; s<295; s++) {
strip.setPixelColor(s,255,255,255);
}
for(a=295; a<455; a++) {
strip.setPixelColor(a,0,0,0);
}
strip.show();
delay(wait);
}
void rainbow5(uint8_t wait) {
uint16_t i,j,k,h,q,s,a;
for(i=0; i<42; i++) {
strip.setPixelColor(i,0,0,255);
}
for(j=43; j<78; j++) {
strip.setPixelColor(j,255,255,255);
}
for(k=78; k<125; k++) {
strip.setPixelColor(k,0,0,255);
}
for(h=125; h<211; h++){
strip.setPixelColor(h,255,255,255);
}
for(q=211; q<259; q++) {
strip.setPixelColor(q,0,0,255);
}
for(s=259; s<295; s++) {
strip.setPixelColor(s,255,255,255);
}
for(a=295; a<455; a++) {
strip.setPixelColor(a,0,0,255);
}
strip.show();
delay(wait);
}
void rainbow6(uint8_t wait) {
uint16_t i,j,k,h,q,s,a;
for(i=0; i<42; i++) {
strip.setPixelColor(i,138,43,236);
}
for(j=43; j<78; j++) {
strip.setPixelColor(j,255,0,0);
}
for(k=78; k<125; k++) {
strip.setPixelColor(k,138,43,236);
}
for(h=125; h<211; h++){
strip.setPixelColor(h,255,255,0);
}
for(q=211; q<259; q++) {
strip.setPixelColor(q,138,43,236);
}
for(s=259; s<295; s++) {
strip.setPixelColor(s,255,255,255);
}
for(a=295; a<455; a++) {
strip.setPixelColor(a,138,43,236);
}
strip.show();
delay(wait);
}
void rainbow7(uint8_t wait) {
uint16_t i,j,k,h,q,s,a;
for(i=0; i<42; i++) {
strip.setPixelColor(i,255,0,255);
}
for(j=43; j<78; j++) {
strip.setPixelColor(j,255,255,255);
}
for(k=78; k<125; k++) {
strip.setPixelColor(k,255,0,255);
}
for(h=125; h<211; h++){
strip.setPixelColor(h,255,255,0);
}
for(q=211; q<259; q++) {
strip.setPixelColor(q,255,0,255);
}
for(s=259; s<295; s++) {
strip.setPixelColor(s,255,255,255);
}
for(a=295; a<455; a++) {
strip.setPixelColor(a,255,0,255);
}
strip.show();
delay(wait);
}
void rainbow8(uint8_t wait) {
uint16_t i,j,k,h,q,s,a;
for(i=0; i<42; i++) {
strip.setPixelColor(i,255,255,0);
}
for(j=43; j<78; j++) {
strip.setPixelColor(j,255,255,255);
}
for(k=78; k<125; k++) {
strip.setPixelColor(k,255,255,0);
}
for(h=125; h<211; h++){
strip.setPixelColor(h,0,0,255);
}
for(q=211; q<259; q++) {
strip.setPixelColor(q,255,255,0);
}
for(s=259; s<295; s++) {
strip.setPixelColor(s,255,255,255);
}
for(a=295; a<455; a++) {
strip.setPixelColor(a,255,255,0);
}
strip.show();
delay(wait);
}
void rainbow9(uint8_t wait) {
uint16_t i,j,k,h,q,s,a;
for(i=0; i<42; i++) {
strip.setPixelColor(i,0,0,255);
}
for(j=43; j<78; j++) {
strip.setPixelColor(j,255,255,255);
}
for(k=78; k<125; k++) {
strip.setPixelColor(k,0,0,255);
}
for(h=125; h<211; h++){
strip.setPixelColor(h,255,255,0);
}
for(q=211; q<259; q++) {
strip.setPixelColor(q,0,0,255);
}
for(s=259; s<295; s++) {
strip.setPixelColor(s,255,255,255);
}
for(a=295; a<455; a++) {
strip.setPixelColor(a,0,0,255);
}
strip.show();
delay(wait);
}
void rainbow10(uint8_t wait) {
uint16_t i,j,k,h,q,s,a;
for(i=0; i<42; i++) {
strip.setPixelColor(i,0,255,0);
}
for(j=43; j<78; j++) {
strip.setPixelColor(j,255,255,255);
}
for(k=78; k<125; k++) {
strip.setPixelColor(k,0,255,00);
}
for(h=125; h<211; h++){
strip.setPixelColor(h,0,0,255);
}
for(q=211; q<259; q++) {
strip.setPixelColor(q,0,255,0);
}
for(s=259; s<295; s++) {
strip.setPixelColor(s,255,255,255);
}
for(a=295; a<455; a++) {
strip.setPixelColor(a,0,255,0);
}
strip.show();
delay(wait);
}
void rainbow11(uint8_t wait) {
uint16_t i,j,k,h,q,s,a;
for(i=0; i<42; i++) {
strip.setPixelColor(i,255,0,255);
}
for(j=43; j<78; j++) {
strip.setPixelColor(j,255,255,255);
}
for(k=78; k<125; k++) {
strip.setPixelColor(k,255,0,255);
}
for(h=125; h<211; h++){
strip.setPixelColor(h,255,255,0);
}
for(q=211; q<259; q++) {
strip.setPixelColor(q,255,0,255);
}
for(s=259; s<295; s++) {
strip.setPixelColor(s,255,255,255);
}
for(a=295; a<455; a++) {
strip.setPixelColor(a,255,0,255);
}
strip.show();
delay(wait);
}
void Extinguished(uint8_t wait) {
uint16_t i;
for(i=0; i<456; i++) {
strip.setPixelColor(i,0,0,0);
}
strip.show();
delay(wait);
}
void rainbow13(uint8_t wait) {
uint16_t i,j,k,h,q,s,a;
for(i=0; i<42; i++) {
strip.setPixelColor(i,0,255,0);
}
for(j=43; j<78; j++) {
strip.setPixelColor(j,255,255,255);
}
for(k=78; k<125; k++) {
strip.setPixelColor(k,0,255,0);
}
for(h=125; h<211; h++){
strip.setPixelColor(h,0,0,255);
}
for(q=211; q<259; q++) {
strip.setPixelColor(q,0,255,0);
}
for(s=259; s<295; s++) {
strip.setPixelColor(s,255,255,255);
}
for(a=295; a<455; a++) {
strip.setPixelColor(a,0,255,0);
}
strip.show();
delay(wait);
}
void rainbow15(uint8_t wait) {
uint16_t i,j,k,h,q,s,a;
for(i=0; i<42; i++) {
strip.setPixelColor(i,0,0,255);
}
for(j=43; j<78; j++) {
strip.setPixelColor(j,255,255,255);
}
for(k=78; k<125; k++) {
strip.setPixelColor(k,0,0,255);
}
for(h=125; h<211; h++){
strip.setPixelColor(h,255,255,255);
}
for(q=211; q<259; q++) {
strip.setPixelColor(q,0,0,255);
}
for(s=259; s<295; s++) {
strip.setPixelColor(s,255,255,255);
}
for(a=295; a<455; a++) {
strip.setPixelColor(a,0,0,255);
}
strip.show();
delay(wait);
}
void rainbow17(uint8_t wait) {
uint16_t i,j,k,h,q,s,a;
for(i=0; i<42; i++) {
strip.setPixelColor(i,0,0,255);
}
for(j=43; j<78; j++) {
strip.setPixelColor(j,255,255,255);
}
for(k=78; k<125; k++) {
strip.setPixelColor(k,0,0,255);
}
for(h=125; h<211; h++){
strip.setPixelColor(h,255,255,0);
}
for(q=211; q<259; q++) {
strip.setPixelColor(q,0,0,255);
}
for(s=259; s<295; s++) {
strip.setPixelColor(s,255,255,255);
}
for(a=295; a<455; a++) {
strip.setPixelColor(a,0,0,255);
}
strip.show();
delay(wait);
}
void rainbow18(uint8_t wait) {
uint16_t i,j,k,h,q,s,a;
for(i=0; i<42; i++) {
strip.setPixelColor(i,255,255,0);
}
for(j=43; j<78; j++) {
strip.setPixelColor(j,255,255,255);
}
for(k=78; k<125; k++) {
strip.setPixelColor(k,255,255,0);
}
for(h=125; h<211; h++){
strip.setPixelColor(h,0,0,255);
}
for(q=211; q<259; q++) {
strip.setPixelColor(q,255,255,0);
}
for(s=259; s<295; s++) {
strip.setPixelColor(s,255,255,255);
}
for(a=295; a<455; a++) {
strip.setPixelColor(a,255,255,0);
}
strip.show();
delay(wait);
}
void rainbow19(uint8_t wait) {
uint16_t i,j,k,h,q,s,a;
for(i=0; i<42; i++) {
strip.setPixelColor(i,255,255,255);
}
for(j=43; j<78; j++) {
strip.setPixelColor(j,255,255,255);
}
for(k=78; k<125; k++) {
strip.setPixelColor(k,255,255,255);
}
for(h=125; h<211; h++){
strip.setPixelColor(h,0,0,255);
}
for(q=211; q<259; q++) {
strip.setPixelColor(q,255,255,255);
}
for(s=259; s<295; s++) {
strip.setPixelColor(s,255,255,255);
}
for(a=295; a<455; a++) {
strip.setPixelColor(a,255,255,255);
}
strip.show();
delay(wait);
}
void rainbow20(uint8_t wait) {
uint16_t i,j,k,h,q,s,a;
for(i=0; i<42; i++) {
strip.setPixelColor(i,0,255,0);
}
for(j=43; j<78; j++) {
strip.setPixelColor(j,255,255,255);
}
for(k=78; k<125; k++) {
strip.setPixelColor(k,0,255,0);
}
for(h=125; h<211; h++){
strip.setPixelColor(h,0,0,255);
}
for(q=211; q<259; q++) {
strip.setPixelColor(q,0,255,0);
}
for(s=259; s<295; s++) {
strip.setPixelColor(s,255,255,255);
}
for(a=295; a<455; a++) {
strip.setPixelColor(a,0,255,0);
}
strip.show();
delay(wait);
}
void rainbow22(uint8_t wait) {
uint16_t i,j,k,h,q,s,a;
for(i=0; i<42; i++) {
strip.setPixelColor(i,0,0,255);
}
for(j=43; j<78; j++) {
strip.setPixelColor(j,255,255,255);
}
for(k=78; k<125; k++) {
strip.setPixelColor(k,0,0,255);
}
for(h=125; h<211; h++){
strip.setPixelColor(h,0,0,255);
}
for(q=211; q<259; q++) {
strip.setPixelColor(q,0,0,255);
}
for(s=259; s<295; s++) {
strip.setPixelColor(s,255,255,255);
}
for(a=295; a<455; a++) {
strip.setPixelColor(a,0,0,255);
}
strip.show();
delay(wait);
}
void rainbow23(uint8_t wait) {
uint16_t i,j,k,h,q,s,a;
for(i=0; i<42; i++) {
strip.setPixelColor(i,0,0,255);
}
for(j=43; j<78; j++) {
strip.setPixelColor(j,255,255,255);
}
for(k=78; k<125; k++) {
strip.setPixelColor(k,0,0,255);
}
for(h=125; h<211; h++){
strip.setPixelColor(h,255,0,0);
}
for(q=211; q<259; q++) {
strip.setPixelColor(q,0,0,255);
}
for(s=259; s<295; s++) {
strip.setPixelColor(s,255,255,255);
}
for(a=295; a<455; a++) {
strip.setPixelColor(a,0,0,255);
}
strip.show();
delay(wait);
}
void rainbow24(uint8_t wait) {//***Mode 24
uint16_t i,j,k,h,q,s,a;
for(i=0; i<42; i++) {
strip.setPixelColor(i,255,255,255);
}
for(j=43; j<78; j++) {
strip.setPixelColor(j,255,255,255);
}
for(k=78; k<125; k++) {
strip.setPixelColor(k,255,255,255);
}
for(h=125; h<211; h++){
strip.setPixelColor(h,255,255,255);
}
for(q=211; q<259; q++) {
strip.setPixelColor(q,255,255,255);
}
for(s=259; s<295; s++) {
strip.setPixelColor(s,255,255,255);
}
for(a=295; a<455; a++) {
strip.setPixelColor(a,255,255,255);
}
strip.show();
delay(wait);
}
void theaterChaseRainbow(uint8_t wait) {
for (int j=0; j < 256; j++) { // cycle all 256 colors in the wheel
for (int q=0; q < 3; q++) {
for (uint16_t i=0; i < 455; i=i+3) {
strip.setPixelColor(i+q, Wheel( (i+j) % 255)); //turn every third pixel on
}
strip.show();
delay(wait);
for (uint16_t i=0; i < strip.numPixels(); i=i+3) {
strip.setPixelColor(i+q, 0); //turn every third pixel off
}
}
}
}
////Common delay function
uint32_t Wheel(byte WheelPos) {
WheelPos = 255 - WheelPos;
if(WheelPos < 85) {
return strip.Color(255 - WheelPos * 3, 0, WheelPos * 3);
}
if(WheelPos < 170) {
WheelPos -= 85;
return strip.Color(0, WheelPos * 3, 255 - WheelPos * 3);
}
WheelPos -= 170;
return strip.Color(WheelPos * 3, 255 - WheelPos * 3, 0);
}
#include <Adafruit_NeoPixel.h>
Adafruit_NeoPixel *pixels;// Define new pointer
uint8_t colorOrder = 0x52; //or just use NEO_GBR
#define PIN 3
int numPixel = 228;
Adafruit_NeoPixel strip = Adafruit_NeoPixel(numPixel, PIN, NEO_GRB + NEO_KHZ800);
int delayval = 50; // Delay time: 500ms
void setup() {
pixels = new Adafruit_NeoPixel(numPixel, PIN, colorOrder);
pixels->begin(); // initialize NeoPixel library.
strip.begin();
strip.setBrightness(50);
strip.show(); // Initialize all pixels to 'off'
// pinMode(A3,OUTPUT);
// analogWrite(A3,255);
}
void loop() {
rainbow1(2);
delay(18000);//***Mode 1, delay 18 seconds
rainbow2(2);
delay(4000);//***Mode 2, delay 4 seconds
rainbow3(2);
delay(1000);//***Mode 3, delay 1 second
rainbow4(2);
delay(1000);
rainbow5(2);
delay(2000);
rainbow6(2);
delay(2500);
rainbow7(2);
delay(500);
rainbow8(2);
delay(2000);
rainbow9(2);
delay(2000);
rainbow10(2);
delay(1000);
rainbow11(2);
delay(2000);
Extinguished(2);
delay(4000);
rainbow13(2);
delay(4000);
Extinguished(2);
delay(3000);
rainbow15(2);
delay(10000);
Extinguished(2);
delay(2000);
rainbow17(2);
delay(29000);
rainbow18(2);
delay(2000);
rainbow19(2);
delay(1000);
rainbow20(2);
delay(2000);
Extinguished(2);
delay(3000);
rainbow22(2);
delay(2000);
rainbow23(2);
delay(6000);
rainbow24(2);
delay(8000);//***Mode 24, delay 8 seconds
}
void rainbow1(uint8_t wait) {//***Mode 1
uint16_t i,j,k,h,q,s,a;
for(i=0; i<47; i++) {
strip.setPixelColor(i,255,200,0);
}
for(j=47; j<81; j++) {
strip.setPixelColor(j,255,255,255);//***right shoes
}
for(k=81; k<148; k++) {
strip.setPixelColor(k,255,200,0);
}
for(h=148; h<182; h++){
strip.setPixelColor(h,255,225,255);//***left shoes
}
for(q=182; q<228; q++) {
strip.setPixelColor(q,255,200,0);
}
strip.show();
delay(wait);
}
void rainbow2(uint8_t wait) {//***Mode 2
uint16_t i,j,k,h,q,s,a;
for(i=0; i<47; i++) {
strip.setPixelColor(i,255,200,0);
}
for(j=47; j<81; j++) {
strip.setPixelColor(j,255,255,255);//***right shoes
}
for(k=81; k<148; k++) {
strip.setPixelColor(k,255,200,0);
}
for(h=148; h<182; h++){
strip.setPixelColor(h,255,225,255);//***left shoes
for(q=182; q<228; q++) {
strip.setPixelColor(q,255,200,0);
}
strip.show();
delay(wait);
}
void rainbow3(uint8_t wait) {
uint16_t i,j,k,h,q,s,a;
for(i=0; i<47; i++) {
strip.setPixelColor(i,255,200,0);
}
for(j=47; j<81; j++) {
strip.setPixelColor(j,255,255,255);
}
for(k=81; k<148; k++) {
strip.setPixelColor(k,255,200,0);
}
for(h=148; h<182; h++){
strip.setPixelColor(h,255,225,255);
}
for(q=182; q<228; q++) {
strip.setPixelColor(q,255,200,0);
}
strip.show();
delay(wait);
}
void rainbow4(uint8_t wait) {
uint16_t i,j,k,h,q,s,a;
for(i=0; i<47; i++) {
strip.setPixelColor(i,255,255,0);
}
for(j=47; j<81; j++) {
strip.setPixelColor(j,255,255,255);
}
for(k=81; k<148; k++) {
strip.setPixelColor(k,255,255,0);
}
for(h=148; h<182; h++){
strip.setPixelColor(h,255,225,255);
}
for(q=182; q<228; q++) {
strip.setPixelColor(q,255,255,0);
}
strip.show();
delay(wait);
}
void rainbow5(uint8_t wait) {
uint16_t i,j,k,h,q,s,a;
for(i=0; i<47; i++) {
strip.setPixelColor(i,255,255,0);
}
for(j=47; j<81; j++) {
strip.setPixelColor(j,255,255,255);
}
for(k=81; k<148; k++) {
strip.setPixelColor(k,255,255,0);
}
for(h=148; h<182; h++){
strip.setPixelColor(h,255,225,255);
}
for(q=182; q<228; q++) {
strip.setPixelColor(q,255,255,0);
}
strip.show();
delay(wait);
}
void rainbow6(uint8_t wait) {
uint16_t i,j,k,h,q,s,a;
for(i=0; i<47; i++) {
strip.setPixelColor(i,255,255,0);
}
for(j=47; j<81; j++) {
strip.setPixelColor(j,255,255,255);
}
for(k=81; k<148; k++) {
strip.setPixelColor(k,255,255,0);
}
for(h=148; h<182; h++){
strip.setPixelColor(h,255,225,255);
}
for(q=182; q<228; q++) {
strip.setPixelColor(q,255,255,0);
}
strip.show();
delay(wait);
}
void rainbow7(uint8_t wait) {
uint16_t i,j,k,h,q,s,a;
for(i=0; i<47; i++) {
strip.setPixelColor(i,255,255,0);
}
for(j=47; j<81; j++) {
strip.setPixelColor(j,255,255,255);
}
for(k=81; k<148; k++) {
strip.setPixelColor(k,255,255,0);
}
for(h=148; h<182; h++){
strip.setPixelColor(h,255,225,255);
}
for(q=182; q<228; q++) {
strip.setPixelColor(q,255,255,0);
}
strip.show();
delay(wait);
}
void rainbow8(uint8_t wait) {
uint16_t i,j,k,h,q,s,a;
for(i=0; i<47; i++) {
strip.setPixelColor(i,255,255,0);
}
for(j=47; j<81; j++) {
strip.setPixelColor(j,255,255,255);
}
for(k=81; k<148; k++) {
strip.setPixelColor(k,255,255,0);
}
for(h=148; h<182; h++){
strip.setPixelColor(h,255,225,255);
}
for(q=182; q<228; q++) {
strip.setPixelColor(q,255,255,0);
}
strip.show();
delay(wait);
}
void rainbow9(uint8_t wait) {
uint16_t i,j,k,h,q,s,a;
for(i=0; i<47; i++) {
strip.setPixelColor(i,255,255,0);
}
for(j=47; j<81; j++) {
strip.setPixelColor(j,255,255,255);
}
for(k=81; k<148; k++) {
strip.setPixelColor(k,255,255,0);
}
for(h=148; h<182; h++){
strip.setPixelColor(h,255,225,255);
}
for(q=182; q<228; q++) {
strip.setPixelColor(q,255,255,0);
}
strip.show();
delay(wait);
}
void rainbow10(uint8_t wait) {
uint16_t i,j,k,h,q,s,a;
for(i=0; i<47; i++) {
strip.setPixelColor(i,255,255,0);
}
for(j=47; j<81; j++) {
strip.setPixelColor(j,255,255,255);
}
for(k=81; k<148; k++) {
strip.setPixelColor(k,255,255,0);
}
for(h=148; h<182; h++){
strip.setPixelColor(h,255,225,255);
}
for(q=182; q<228; q++) {
strip.setPixelColor(q,255,255,0);
}
strip.show();
delay(wait);
}
void rainbow11(uint8_t wait) {
uint16_t i,j,k,h,q,s,a;
for(i=0; i<47; i++) {
strip.setPixelColor(i,255,255,0);
}
for(j=47; j<81; j++) {
strip.setPixelColor(j,255,255,255);
}
for(k=81; k<148; k++) {
strip.setPixelColor(k,255,255,0);
}
for(h=148; h<182; h++){
strip.setPixelColor(h,255,225,255);
}
for(q=182; q<228; q++) {
strip.setPixelColor(q,255,255,0);
}
strip.show();
delay(wait);
}
void Extinguished(uint8_t wait) {
uint16_t i;
for(i=0; i<228; i++) {
strip.setPixelColor(i,0,0,0);
}
strip.show();
delay(wait);
}
void rainbow13(uint8_t wait) {
uint16_t i,j,k,h,q,s,a;
for(i=0; i<47; i++) {
strip.setPixelColor(i,255,255,0);
}
for(j=47; j<81; j++) {
strip.setPixelColor(j,255,255,255);
}
for(k=81; k<148; k++) {
strip.setPixelColor(k,255,255,0);
}
for(h=148; h<182; h++){
strip.setPixelColor(h,255,225,255);
}
for(q=182; q<228; q++) {
strip.setPixelColor(q,255,255,0);
}
strip.show();
delay(wait);
}
void rainbow15(uint8_t wait) {
uint16_t i,j,k,h,q,s,a;
for(i=0; i<47; i++) {
strip.setPixelColor(i,255,255,0);
}
for(j=47; j<81; j++) {
strip.setPixelColor(j,255,255,255);
}
for(k=81; k<148; k++) {
strip.setPixelColor(k,255,255,0);
}
for(h=148; h<182; h++){
strip.setPixelColor(h,255,225,255);
}
for(q=182; q<228; q++) {
strip.setPixelColor(q,255,255,0);
}
strip.show();
delay(wait);
}
void rainbow17(uint8_t wait) {
uint16_t i,j,k,h,q,s,a;
for(i=0; i<47; i++) {
strip.setPixelColor(i,255,255,0);
}
for(j=47; j<81; j++) {
strip.setPixelColor(j,255,255,255);
}
for(k=81; k<148; k++) {
strip.setPixelColor(k,255,255,0);
}
for(h=148; h<182; h++){
strip.setPixelColor(h,255,225,255);
}
for(q=182; q<228; q++) {
strip.setPixelColor(q,255,255,0);
}
strip.show();
delay(wait);
}
void rainbow18(uint8_t wait) {
uint16_t i,j,k,h,q,s,a;
for(i=0; i<47; i++) {
strip.setPixelColor(i,255,255,0);
}
for(j=47; j<81; j++) {
strip.setPixelColor(j,255,255,255);
}
for(k=81; k<148; k++) {
strip.setPixelColor(k,255,255,0);
}
for(h=148; h<182; h++){
strip.setPixelColor(h,255,225,255);
}
for(q=182; q<228; q++) {
strip.setPixelColor(q,255,255,0);
}
strip.show();
delay(wait);
}
void rainbow19(uint8_t wait) {
uint16_t i,j,k,h,q,s,a;
for(i=0; i<47; i++) {
strip.setPixelColor(i,255,255,0);
}
for(j=47; j<81; j++) {
strip.setPixelColor(j,255,255,255);
}
for(k=81; k<148; k++) {
strip.setPixelColor(k,255,255,0);
}
for(h=148; h<182; h++){
strip.setPixelColor(h,255,225,255);
}
for(q=182; q<228; q++) {
strip.setPixelColor(q,255,255,0);
}
strip.show();
delay(wait);
}
void rainbow20(uint8_t wait) {
uint16_t i,j,k,h,q,s,a;
for(i=0; i<47; i++) {
strip.setPixelColor(i,255,255,0);
}
for(j=47; j<81; j++) {
strip.setPixelColor(j,255,255,255);
}
for(k=81; k<148; k++) {
strip.setPixelColor(k,255,255,0);
}
for(h=148; h<182; h++){
strip.setPixelColor(h,255,225,255);
}
for(q=182; q<228; q++) {
strip.setPixelColor(q,255,255,0);
}
strip.show();
delay(wait);
}
void rainbow22(uint8_t wait) {
uint16_t i,j,k,h,q,s,a;
for(i=0; i<47; i++) {
strip.setPixelColor(i,255,255,0);
}
for(j=47; j<81; j++) {
strip.setPixelColor(j,255,255,255);
}
for(k=81; k<148; k++) {
strip.setPixelColor(k,255,255,0);
}
for(h=148; h<182; h++){
strip.setPixelColor(h,255,225,255);
}
for(q=182; q<228; q++) {
strip.setPixelColor(q,255,255,0);
}
strip.show();
delay(wait);
}
void rainbow23(uint8_t wait) {
uint16_t i,j,k,h,q,s,a;
for(i=0; i<47; i++) {
strip.setPixelColor(i,255,255,0);
}
for(j=47; j<81; j++) {
strip.setPixelColor(j,255,255,255);
}
for(k=81; k<148; k++) {
strip.setPixelColor(k,255,255,0);
}
for(h=148; h<182; h++){
strip.setPixelColor(h,255,225,255);
}
for(q=182; q<228; q++) {
strip.setPixelColor(q,255,255,0);
}
strip.show();
delay(wait);
}
void rainbow24(uint8_t wait) {//***Mode 24
uint16_t i,j,k,h,q,s,a;
for(i=0; i<47; i++) {
strip.setPixelColor(i,255,255,0);
}
for(j=47; j<81; j++) {
strip.setPixelColor(j,255,255,255);//***right shoes
}
for(k=81; k<148; k++) {
strip.setPixelColor(k,255,255,0);
}
for(h=148; h<182; h++){
strip.setPixelColor(h,255,225,255);//***left shoes
}
for(q=182; q<228; q++) {
strip.setPixelColor(q,255,255,0);
}
strip.show();
delay(wait);
}
////Common delay function
uint32_t Wheel(byte WheelPos) {
WheelPos = 255 - WheelPos;
if(WheelPos < 85) {
return strip.Color(255 - WheelPos * 3, 0, WheelPos * 3);
}
if(WheelPos < 170) {
WheelPos -= 85;
return strip.Color(0, WheelPos * 3, 255 - WheelPos * 3);
}
WheelPos -= 170;
return strip.Color(WheelPos * 3, 255 - WheelPos * 3, 0);
}
Comments