Skip to content

Instantly share code, notes, and snippets.

@bennamallory
Last active May 3, 2021 13:47
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bennamallory/0e939ccdaf58e2d6c90593cfca9d8f4f to your computer and use it in GitHub Desktop.
Save bennamallory/0e939ccdaf58e2d6c90593cfca9d8f4f to your computer and use it in GitHub Desktop.
/* Author: Mallory Benna
* Date: April 8, 2021
* Purpose: To change neopixel display with IR Remote
* References: IR - https://github.com/Arduino-IRremote/Arduino-IRremote/blob/master/examples/ReceiveDemo/ReceiveDemo.ino#L38
*
*/
#include <Adafruit_NeoPixel.h> //import NeoPixel library
#include <Arduino.h>
#include <IRremote.h> //Import IR Remote library
#define LED_PIN 8 //Pin connected to NeoPixel on Arduino
#define LED_COUNT 256 // Number of NeoPixels attached to Arduiino
// Define NeoPixel Object
// LED_COUNT = Number of pixels in NeoPixel strip
// LED_PIN = Arduino pin number
// Pixel type flags:
// NEO_GRB = Pixels wired fro GRB bitstream
// NEO_KHZ800 = 800 KHz bitstream (most NeoPixel products with WS2812 LEDs)
Adafruit_NeoPixel neoPix(LED_COUNT, LED_PIN, NEO_GRB + NEO_KHZ800);
int IR_RECEIVE_PIN = 12; //Pin declaration for IR Remote
//Structure to hold mapped values from Excel
struct MappedVals{
int location;
int R;
int G;
int B;
};
void setup() {
Serial.begin(9600);
neoPix.begin(); //Initialize the neoPixel
neoPix.show(); //Turn all pixels 'off'
neoPix.setBrightness(10);
/*
* Start the receiver, enable feedback LED and take LED feedback pin from the internal boards definition
*/
IrReceiver.begin(IR_RECEIVE_PIN, ENABLE_LED_FEEDBACK);
}
void loop() {
/*
* Check if received data is available and if yes, try to decode it.
* Decoded result is in the IrReceiver.decodedIRData structure.
*
* E.g. command is in IrReceiver.decodedIRData.command
* address is in command is in IrReceiver.decodedIRData.address
* and up to 32 bit raw data in IrReceiver.decodedIRData.decodedRawData
*/
if (IrReceiver.decode()) {
// Print a short summary of received data
IrReceiver.printIRResultShort(&Serial);
if (IrReceiver.decodedIRData.protocol == UNKNOWN) {
// We have an unknown protocol here, print more info
//IrReceiver.printIRResultRawFormatted(&Serial, true);
}
Serial.println();
/*
* !!!Important!!! Enable receiving of the next value,
* since receiving has stopped after the end of the current received data packet.
*/
IrReceiver.resume(); // Enable receiving of the next value
/*
* Finally, check the received data and perform actions according to the received command
*/
if (IrReceiver.decodedIRData.command == 0xC) { //1
Serial.println("SKO");
SKO();
} else if (IrReceiver.decodedIRData.command == 0x18) { //2
Serial.println("CU");
CU();
} else if (IrReceiver.decodedIRData.command == 0x5E){ //3
Serial.println("BUFF");
BUFF();
} else if (IrReceiver.decodedIRData.command == 0x8){ //4
Serial.println("HappyFace");
happyAnimate();
} else if (IrReceiver.decodedIRData.command == 0x1C) { //5
squintyAnimate();
} else if (IrReceiver.decodedIRData.command == 0x5A) { //6
cryingAnimate();
} else if(IrReceiver.decodedIRData.command == 0x42){ //7
clover();
} else if(IrReceiver.decodedIRData.command == 0x52){ //8
blinkingTree();
} else if(IrReceiver.decodedIRData.command == 0x4A){ //9
jackolantern();
}
}
}
//Function to map Excel Image to NeoPixel Index from: https://www.youtube.com/watch?v=A_S3LAUQHwU
MappedVals mapLEDXY(int y, int x, int RED, int GREEN, int BLUE) {
int RGBlocation = 0;
if (y % 2 == 0) { //even column
RGBlocation = x + y * 16;
} else { //odd column
RGBlocation = 15 - x + y * 16;
}
MappedVals valuesMap; //instantiate new struct
//set struct values
valuesMap.location = RGBlocation;
valuesMap.R = RED;
valuesMap.G = GREEN;
valuesMap.B = BLUE;
return valuesMap;
}
void CU() {
neoPix.clear();
MappedVals mappedValuesArrCU[] = {mapLEDXY(4,2,255,215,0),mapLEDXY(5,2,255,215,0),mapLEDXY(6,2,255,215,0),
mapLEDXY(7,2,255,215,0),mapLEDXY(8,2,255,215,0),mapLEDXY(9,2,255,215,0),
mapLEDXY(9,3,255,215,0),mapLEDXY(4,3,255,215,0),mapLEDXY(4,4,255,215,0),
mapLEDXY(4,5,255,215,0),mapLEDXY(4,6,255,215,0),mapLEDXY(4,7,255,215,0),
mapLEDXY(4,8,255,215,0),mapLEDXY(4,9,255,215,0),mapLEDXY(5,9,255,215,0),
mapLEDXY(6,9,255,215,0),mapLEDXY(7,9,255,215,0),mapLEDXY(8,9,255,215,0),
mapLEDXY(9,9,255,215,0),mapLEDXY(9,8,255,215,0),
mapLEDXY(6,5,255,215,0), mapLEDXY(6,6,255,215,0),mapLEDXY(6,7,255,215,0),
mapLEDXY(6,8,255,215,0), mapLEDXY(6,10,255,215,0),
mapLEDXY(6,11,255,215,0), mapLEDXY(6,12,255,215,0),mapLEDXY(7,12,255,215,0),
mapLEDXY(8,12,255,215,0),mapLEDXY(9,12,255,215,0),mapLEDXY(10,12,255,215,0),
mapLEDXY(11,12,255,215,0),mapLEDXY(11,11,255,215,0),mapLEDXY(11,10,255,215,0),
mapLEDXY(11,9,255,215,0),mapLEDXY(11,8,255,215,0),mapLEDXY(11,7,255,215,0),
mapLEDXY(11,6,255,215,0),mapLEDXY(11,5,255,215,0)};
for(int i=0; i < 39; i++){
neoPix.setPixelColor(mappedValuesArrCU[i].location,mappedValuesArrCU[i].R,mappedValuesArrCU[i].G,mappedValuesArrCU[i].B);
neoPix.show();
}
delay(10);
}
void BUFF() {
neoPix.clear();
MappedVals mappedValuesArrBUFF[] = {mapLEDXY(2,7,255,255,255),mapLEDXY(2,10,255,255,255),mapLEDXY(2,11,255,255,255),
mapLEDXY(2,12,255,255,255),mapLEDXY(3,8,255,255,255),mapLEDXY(3,9,255,255,255),
mapLEDXY(3,10,255,255,255),mapLEDXY(4,7,255,255,255),mapLEDXY(4,8,255,255,255),
mapLEDXY(4,9,255,255,255),mapLEDXY(4,10,255,255,255),mapLEDXY(5,6,255,255,255),
mapLEDXY(5,7,255,255,255),mapLEDXY(5,8,255,255,255),mapLEDXY(5,9,255,255,255),
mapLEDXY(5,10,255,255,255),mapLEDXY(6,5,255,255,255),mapLEDXY(6,6,255,255,255),
mapLEDXY(6,7,255,255,255),mapLEDXY(6,8,255,255,255),mapLEDXY(6,9,255,255,255),
mapLEDXY(7,4,255,255,255),mapLEDXY(7,5,255,255,255),mapLEDXY(7,6,255,255,255),
mapLEDXY(7,7,255,255,255),mapLEDXY(7,8,255,255,255),mapLEDXY(7,9,255,255,255),
mapLEDXY(8,4,255,255,255),mapLEDXY(8,5,255,255,255),mapLEDXY(8,6,255,255,255),
mapLEDXY(8,7,255,255,255),mapLEDXY(8,8,255,255,255),mapLEDXY(8,9,255,255,255),
mapLEDXY(9,5,255,255,255),mapLEDXY(9,6,255,255,255),mapLEDXY(9,7,255,255,255),
mapLEDXY(9,8,255,255,255),mapLEDXY(9,9,255,255,255),mapLEDXY(9,10,255,255,255),
mapLEDXY(9,11,255,255,255),mapLEDXY(10,6,255,255,255),mapLEDXY(10,7,255,255,255),
mapLEDXY(10,8,255,255,255),mapLEDXY(10,9,255,255,255),mapLEDXY(10,10,255,255,255),
mapLEDXY(11,7,255,255,255),mapLEDXY(11,8,255,255,255),mapLEDXY(11,9,255,255,255),
mapLEDXY(12,4,255,255,255),mapLEDXY(12,5,255,255,255),mapLEDXY(12,6,255,255,255),
mapLEDXY(12,7,255,255,255),mapLEDXY(13,5,255,255,255),mapLEDXY(13,6,255,255,255),
mapLEDXY(13,7,255,255,255),mapLEDXY(13,7,255,255,255),mapLEDXY(14,6,255,255,255)
};
for(int i=0; i < 57; i++){
neoPix.setPixelColor(mappedValuesArrBUFF[i].location,mappedValuesArrBUFF[i].R,mappedValuesArrBUFF[i].G,mappedValuesArrBUFF[i].B);
neoPix.setPixelColor(139,255,255,255);
neoPix.setPixelColor(140,255,255,255);
neoPix.setPixelColor(185,255,255,255);
neoPix.setPixelColor(186,255,255,255);
neoPix.show();
}
delay(10);
}
void SKO() {
neoPix.clear();
MappedVals mappedValuesArrSKO[] = {mapLEDXY(3,1,255,255,255),mapLEDXY(3,2,255,255,255),mapLEDXY(3,3,255,255,255),
mapLEDXY(3,4,255,255,255),mapLEDXY(3,6,255,255,255),mapLEDXY(3,7,255,255,255),
mapLEDXY(3,9,255,255,255),mapLEDXY(3,10,255,255,255),mapLEDXY(3,11,255,255,255),
mapLEDXY(3,12,255,255,255),mapLEDXY(3,13,255,255,255),mapLEDXY(3,14,255,255,255),
mapLEDXY(4,1,255,255,255),mapLEDXY(4,4,255,255,255),mapLEDXY(4,7,255,255,255),
mapLEDXY(4,9,255,255,255),mapLEDXY(4,14,255,255,255),mapLEDXY(5,1,255,255,255),
mapLEDXY(5,4,255,255,255),mapLEDXY(5,7,255,255,255),mapLEDXY(5,9,255,255,255),
mapLEDXY(5,14,255,255,255),mapLEDXY(6,1,255,255,255),mapLEDXY(6,2,255,255,255),
mapLEDXY(6,4,255,255,255),mapLEDXY(6,5,255,255,255),mapLEDXY(6,6,255,255,255),
mapLEDXY(6,11,255,255,255),mapLEDXY(6,12,255,255,255),mapLEDXY(6,13,255,255,255),
mapLEDXY(6,14,255,255,255),mapLEDXY(8,1,255,255,255),mapLEDXY(8,2,255,255,255),
mapLEDXY(8,3,255,255,255),mapLEDXY(8,4,255,255,255),mapLEDXY(8,5,255,255,255),
mapLEDXY(8,6,255,255,255),mapLEDXY(8,7,255,255,255),mapLEDXY(8,9,255,255,255),
mapLEDXY(8,10,255,255,255),mapLEDXY(9,4,255,255,255),mapLEDXY(9,9,255,255,255),
mapLEDXY(9,10,255,255,255),mapLEDXY(9,11,255,255,255),mapLEDXY(10,3,255,255,255),
mapLEDXY(10,5,255,255,255),mapLEDXY(10,9,255,255,255),mapLEDXY(10,10,255,255,255),
mapLEDXY(10,11,255,255,255),mapLEDXY(10,12,255,255,255),mapLEDXY(10,14,255,255,255),
mapLEDXY(11,2,255,255,255),mapLEDXY(11,6,255,255,255),mapLEDXY(11,9,255,255,255),
mapLEDXY(11,10,255,255,255),mapLEDXY(11,11,255,255,255),mapLEDXY(12,1,255,255,255),
mapLEDXY(12,7,255,255,255),mapLEDXY(12,9,255,255,255),mapLEDXY(12,10,255,255,255)};
for(int i=0; i < 63; i++){
neoPix.setPixelColor(mappedValuesArrSKO[i].location,mappedValuesArrSKO[i].R,mappedValuesArrSKO[i].G,mappedValuesArrSKO[i].B);
neoPix.setPixelColor(103,255,255,255);
neoPix.setPixelColor(105,255,255,255);
neoPix.setPixelColor(106,255,255,255);
neoPix.show();
}
delay(10);
}
void happyFace() {
neoPix.clear();
neoPix.setPixelColor(22,255,255,0);
neoPix.setPixelColor(23,255,255,0);
neoPix.setPixelColor(24,255,255,0);
neoPix.setPixelColor(25,255,255,0);
neoPix.setPixelColor(37,255,255,0);
neoPix.setPixelColor(42,255,255,0);
neoPix.setPixelColor(52,255,255,0);
neoPix.setPixelColor(59,255,255,0);
neoPix.setPixelColor(67,255,255,0);
neoPix.setPixelColor(76,255,255,0);
neoPix.setPixelColor(82,255,255,0);
neoPix.setPixelColor(87,255,0,0);
neoPix.setPixelColor(90,0,0,255);
neoPix.setPixelColor(91,0,0,255);
neoPix.setPixelColor(93,255,255,0);
neoPix.setPixelColor(97,255,255,0);
neoPix.setPixelColor(100,0,0,255);
neoPix.setPixelColor(101,0,0,255);
neoPix.setPixelColor(104,255,0,0);
neoPix.setPixelColor(105,255,0,0);
neoPix.setPixelColor(110,255,255,0);
neoPix.setPixelColor(113,255,255,0);
neoPix.setPixelColor(117,255,0,0);
neoPix.setPixelColor(118,255,0,0);
neoPix.setPixelColor(119,255,0,0);
neoPix.setPixelColor(126,255,255,0);
neoPix.setPixelColor(129,255,255,0);
neoPix.setPixelColor(136,255,0,0);
neoPix.setPixelColor(137,255,0,0);
neoPix.setPixelColor(138,255,0,0);
neoPix.setPixelColor(142,255,255,0);
neoPix.setPixelColor(145,255,255,0);
neoPix.setPixelColor(150,255,0,0);
neoPix.setPixelColor(151,255,0,0);
neoPix.setPixelColor(154,0,0,255);
neoPix.setPixelColor(155,0,0,255);
neoPix.setPixelColor(158,255,255,0);
neoPix.setPixelColor(162,255,255,0);
neoPix.setPixelColor(164,0,0,255);
neoPix.setPixelColor(165,0,0,255);
neoPix.setPixelColor(168,255,0,0);
neoPix.setPixelColor(173,255,255,0);
neoPix.setPixelColor(179,255,255,0);
neoPix.setPixelColor(188,255,255,0);
neoPix.setPixelColor(196,255,255,0);
neoPix.setPixelColor(203,255,255,0);
neoPix.setPixelColor(213,255,255,0);
neoPix.setPixelColor(218,255,255,0);
neoPix.setPixelColor(230,255,255,0);
neoPix.setPixelColor(231,255,255,0);
neoPix.setPixelColor(232,255,255,0);
neoPix.setPixelColor(233,255,255,0);
neoPix.show();
}
void happyFace2(){
//neoPix.clear();
neoPix.setPixelColor(22,255,255,0);
neoPix.setPixelColor(23,255,255,0);
neoPix.setPixelColor(24,255,255,0);
neoPix.setPixelColor(25,255,255,0);
neoPix.setPixelColor(37,255,255,0);
neoPix.setPixelColor(42,255,255,0);
neoPix.setPixelColor(52,255,255,0);
neoPix.setPixelColor(59,255,255,0);
neoPix.setPixelColor(67,255,255,0);
neoPix.setPixelColor(72,255,0,0);
neoPix.setPixelColor(76,255,255,0);
neoPix.setPixelColor(82,255,255,0);
neoPix.setPixelColor(86,255,0,0);
neoPix.setPixelColor(87,255,0,0);
neoPix.setPixelColor(90,0,0,255);
neoPix.setPixelColor(91,255,255,255);
neoPix.setPixelColor(93,255,255,0);
neoPix.setPixelColor(97,255,255,0);
neoPix.setPixelColor(100,0,0,255);
neoPix.setPixelColor(101,0,0,255);
neoPix.setPixelColor(104,255,0,0);
neoPix.setPixelColor(105,255,0,0);
neoPix.setPixelColor(106,255,0,0);
neoPix.setPixelColor(110,255,255,0);
neoPix.setPixelColor(113,255,255,0);
neoPix.setPixelColor(116,255,0,0);
neoPix.setPixelColor(117,255,0,0);
neoPix.setPixelColor(118,255,0,0);
neoPix.setPixelColor(119,255,0,0);
neoPix.setPixelColor(126,255,255,0);
neoPix.setPixelColor(129,255,255,0);
neoPix.setPixelColor(136,255,0,0);
neoPix.setPixelColor(137,255,0,0);
neoPix.setPixelColor(138,255,0,0);
neoPix.setPixelColor(139,255,0,0);
neoPix.setPixelColor(142,255,255,0);
neoPix.setPixelColor(145,255,255,0);
neoPix.setPixelColor(149,255,0,0);
neoPix.setPixelColor(150,255,0,0);
neoPix.setPixelColor(151,255,0,0);
neoPix.setPixelColor(154,0,0,255);
neoPix.setPixelColor(155,255,255,255);
neoPix.setPixelColor(158,255,255,0);
neoPix.setPixelColor(162,255,255,0);
neoPix.setPixelColor(164,0,0,255);
neoPix.setPixelColor(165,0,0,255);
neoPix.setPixelColor(168,255,0,0);
neoPix.setPixelColor(169,255,0,0);
neoPix.setPixelColor(173,255,255,0);
neoPix.setPixelColor(179,255,255,0);
neoPix.setPixelColor(183,255,0,0);
neoPix.setPixelColor(188,255,255,0);
neoPix.setPixelColor(196,255,255,0);
neoPix.setPixelColor(203,255,255,0);
neoPix.setPixelColor(213,255,255,0);
neoPix.setPixelColor(218,255,255,0);
neoPix.setPixelColor(230,255,255,0);
neoPix.setPixelColor(231,255,255,0);
neoPix.setPixelColor(232,255,255,0);
neoPix.setPixelColor(233,255,255,0);
neoPix.show();
}
void happyAnimate(){
for(int i=0; i < 5; i++){
happyFace();
delay(1000);
happyFace2();
delay(1000);
}
}
void squinty1(){
neoPix.clear();
neoPix.setPixelColor(22,255,255,0);
neoPix.setPixelColor(23,255,255,0);
neoPix.setPixelColor(24,255,255,0);
neoPix.setPixelColor(25,255,255,0);
neoPix.setPixelColor(37,255,255,0);
neoPix.setPixelColor(42,255,255,0);
neoPix.setPixelColor(52,255,255,0);
neoPix.setPixelColor(59,255,255,0);
neoPix.setPixelColor(67,255,255,0);
neoPix.setPixelColor(76,255,255,0);
neoPix.setPixelColor(82,255,255,0);
neoPix.setPixelColor(86,255,0,0);
neoPix.setPixelColor(89,0,0,255);
neoPix.setPixelColor(91,0,0,255);
neoPix.setPixelColor(93,255,255,0);
neoPix.setPixelColor(97,255,255,0);
neoPix.setPixelColor(101,0,0,255);
neoPix.setPixelColor(106,255,0,0);
neoPix.setPixelColor(110,255,255,0);
neoPix.setPixelColor(113,255,255,0);
neoPix.setPixelColor(118,255,0,0);
neoPix.setPixelColor(126,255,255,0);
neoPix.setPixelColor(129,255,255,0);
neoPix.setPixelColor(138,255,0,0);
neoPix.setPixelColor(142,255,255,0);
neoPix.setPixelColor(145,255,255,0);
neoPix.setPixelColor(150,255,0,0);
neoPix.setPixelColor(154,0,0,255);
neoPix.setPixelColor(158,255,255,0);
neoPix.setPixelColor(162,255,255,0);
neoPix.setPixelColor(164,0,0,255);
neoPix.setPixelColor(166,0,0,255);
neoPix.setPixelColor(170,255,0,0);
neoPix.setPixelColor(173,255,255,0);
neoPix.setPixelColor(179,255,255,0);
neoPix.setPixelColor(188,255,255,0);
neoPix.setPixelColor(196,255,255,0);
neoPix.setPixelColor(203,255,255,0);
neoPix.setPixelColor(213,255,255,0);
neoPix.setPixelColor(218,255,255,0);
neoPix.setPixelColor(230,255,255,0);
neoPix.setPixelColor(231,255,255,0);
neoPix.setPixelColor(232,255,255,0);
neoPix.setPixelColor(233,255,255,0);
neoPix.show();
}
void squinty2(){
neoPix.setPixelColor(22,255,255,0);
neoPix.setPixelColor(23,255,255,0);
neoPix.setPixelColor(24,255,255,0);
neoPix.setPixelColor(25,255,255,0);
neoPix.setPixelColor(37,255,255,0);
neoPix.setPixelColor(42,255,255,0);
neoPix.setPixelColor(52,255,255,0);
neoPix.setPixelColor(59,255,255,0);
neoPix.setPixelColor(67,255,255,0);
neoPix.setPixelColor(76,255,255,0);
neoPix.setPixelColor(82,255,255,0);
neoPix.setPixelColor(85,255,0,0);
neoPix.setPixelColor(89,0,0,255);
neoPix.setPixelColor(91,0,0,255);
neoPix.setPixelColor(93,255,255,0);
neoPix.setPixelColor(97,255,255,0);
neoPix.setPixelColor(101,0,0,255);
neoPix.setPixelColor(105,255,0,0);
neoPix.setPixelColor(110,255,255,0);
neoPix.setPixelColor(113,255,255,0);
neoPix.setPixelColor(117,255,0,0);
neoPix.setPixelColor(126,255,255,0);
neoPix.setPixelColor(129,255,255,0);
neoPix.setPixelColor(137,255,0,0);
neoPix.setPixelColor(142,255,255,0);
neoPix.setPixelColor(145,255,255,0);
neoPix.setPixelColor(149,255,0,0);
neoPix.setPixelColor(154,0,0,255);
neoPix.setPixelColor(158,255,255,0);
neoPix.setPixelColor(162,255,255,0);
neoPix.setPixelColor(164,0,0,255);
neoPix.setPixelColor(166,0,0,255);
neoPix.setPixelColor(169,255,0,0);
neoPix.setPixelColor(173,255,255,0);
neoPix.setPixelColor(179,255,255,0);
neoPix.setPixelColor(188,255,255,0);
neoPix.setPixelColor(196,255,255,0);
neoPix.setPixelColor(203,255,255,0);
neoPix.setPixelColor(213,255,255,0);
neoPix.setPixelColor(218,255,255,0);
neoPix.setPixelColor(230,255,255,0);
neoPix.setPixelColor(231,255,255,0);
neoPix.setPixelColor(232,255,255,0);
neoPix.setPixelColor(233,255,255,0);
neoPix.show();
}
void squintyAnimate(){
for(int i=0; i < 5; i++){
squinty1();
delay(1000);
squinty2();
delay(1000);
}
}
void clover(){
neoPix.clear();
neoPix.setPixelColor(27, 55, 200, 70);
neoPix.setPixelColor(26, 55, 200, 70);
neoPix.setPixelColor(25, 55, 200, 70);
neoPix.setPixelColor(24, 55, 200, 70);
neoPix.setPixelColor(34, 55, 200, 70);
neoPix.setPixelColor(35, 55, 200, 70);
neoPix.setPixelColor(36, 55, 200, 70);
neoPix.setPixelColor(37, 55, 200, 70);
neoPix.setPixelColor(38, 55, 200, 70);
neoPix.setPixelColor(39, 55, 200, 70);
neoPix.setPixelColor(61, 55, 200, 70);
neoPix.setPixelColor(60, 55, 200, 70);
neoPix.setPixelColor(59, 55, 200, 70);
neoPix.setPixelColor(58, 55, 200, 70);
neoPix.setPixelColor(56, 55, 200, 70);
neoPix.setPixelColor(66, 55, 200, 70);
neoPix.setPixelColor(67, 55, 200, 70);
neoPix.setPixelColor(68, 55, 200, 70);
neoPix.setPixelColor(69, 55, 200, 70);
neoPix.setPixelColor(71, 55, 200, 70);
neoPix.setPixelColor(93, 55, 200, 70);
neoPix.setPixelColor(92, 55, 200, 70);
neoPix.setPixelColor(88, 55, 200, 70);
neoPix.setPixelColor(20, 55, 200, 70);
neoPix.setPixelColor(19, 55, 200, 70);
neoPix.setPixelColor(18, 55, 200, 70);
neoPix.setPixelColor(41, 55, 200, 70);
neoPix.setPixelColor(42, 55, 200, 70);
neoPix.setPixelColor(43, 55, 200, 70);
neoPix.setPixelColor(44, 55, 200, 70);
neoPix.setPixelColor(45, 55, 200, 70);
neoPix.setPixelColor(46, 55, 200, 70);
neoPix.setPixelColor(54, 55, 200, 70);
neoPix.setPixelColor(52, 55, 200, 70);
neoPix.setPixelColor(51, 55, 200, 70);
neoPix.setPixelColor(50, 55, 200, 70);
neoPix.setPixelColor(49, 55, 200, 70);
neoPix.setPixelColor(73, 55, 200, 70);
neoPix.setPixelColor(75, 55, 200, 70);
neoPix.setPixelColor(76, 55, 200, 70);
neoPix.setPixelColor(77, 55, 200, 70);
neoPix.setPixelColor(78, 55, 200, 70);
neoPix.setPixelColor(86, 55, 200, 70);
neoPix.setPixelColor(82, 55, 200, 70);
neoPix.setPixelColor(81, 55, 200, 70);
neoPix.setPixelColor(99, 55, 200, 70);
neoPix.setPixelColor(100, 55, 200, 70);
neoPix.setPixelColor(101, 55, 200, 70);
neoPix.setPixelColor(102, 55, 200, 70);
neoPix.setPixelColor(103, 55, 200, 70);
neoPix.setPixelColor(104, 55, 200, 70);
neoPix.setPixelColor(105, 55, 200, 70);
neoPix.setPixelColor(106, 55, 200, 70);
neoPix.setPixelColor(107, 55, 200, 70);
neoPix.setPixelColor(108, 55, 200, 70);
neoPix.setPixelColor(109, 55, 200, 70);
neoPix.setPixelColor(110, 55, 200, 70);
neoPix.setPixelColor(119, 55, 200, 70);
neoPix.setPixelColor(117, 55, 200, 70);
neoPix.setPixelColor(131, 55, 200, 70);
neoPix.setPixelColor(132, 55, 200, 70);
neoPix.setPixelColor(133, 55, 200, 70);
neoPix.setPixelColor(134, 55, 200, 70);
neoPix.setPixelColor(135, 55, 200, 70);
neoPix.setPixelColor(136, 55, 200, 70);
neoPix.setPixelColor(137, 55, 200, 70);
neoPix.setPixelColor(138, 55, 200, 70);
neoPix.setPixelColor(139, 55, 200, 70);
neoPix.setPixelColor(140, 55, 200, 70);
neoPix.setPixelColor(157, 55, 200, 70);
neoPix.setPixelColor(156, 55, 200, 70);
neoPix.setPixelColor(152, 55, 200, 70);
neoPix.setPixelColor(162, 55, 200, 70);
neoPix.setPixelColor(163, 55, 200, 70);
neoPix.setPixelColor(164, 55, 200, 70);
neoPix.setPixelColor(165, 55, 200, 70);
neoPix.setPixelColor(167, 55, 200, 70);
neoPix.setPixelColor(189, 55, 200, 70);
neoPix.setPixelColor(188, 55, 200, 70);
neoPix.setPixelColor(187, 55, 200, 70);
neoPix.setPixelColor(186, 55, 200, 70);
neoPix.setPixelColor(184, 55, 200, 70);
neoPix.setPixelColor(194, 55, 200, 70);
neoPix.setPixelColor(195, 55, 200, 70);
neoPix.setPixelColor(196, 55, 200, 70);
neoPix.setPixelColor(197, 55, 200, 70);
neoPix.setPixelColor(198, 55, 200, 70);
neoPix.setPixelColor(199, 55, 200, 70);
neoPix.setPixelColor(219, 55, 200, 70);
neoPix.setPixelColor(218, 55, 200, 70);
neoPix.setPixelColor(217, 55, 200, 70);
neoPix.setPixelColor(216, 55, 200, 70);
neoPix.setPixelColor(150, 55, 200, 70);
neoPix.setPixelColor(146, 55, 200, 70);
neoPix.setPixelColor(169, 55, 200, 70);
neoPix.setPixelColor(171, 55, 200, 70);
neoPix.setPixelColor(172, 55, 200, 70);
neoPix.setPixelColor(173, 55, 200, 70);
neoPix.setPixelColor(174, 55, 200, 70);
neoPix.setPixelColor(182, 55, 200, 70);
neoPix.setPixelColor(180, 55, 200, 70);
neoPix.setPixelColor(179, 55, 200, 70);
neoPix.setPixelColor(178, 55, 200, 70);
neoPix.setPixelColor(177, 55, 200, 70);
neoPix.setPixelColor(201, 55, 200, 70);
neoPix.setPixelColor(202, 55, 200, 70);
neoPix.setPixelColor(203, 55, 200, 70);
neoPix.setPixelColor(204, 55, 200, 70);
neoPix.setPixelColor(205, 55, 200, 70);
neoPix.setPixelColor(206, 55, 200, 70);
neoPix.setPixelColor(212, 55, 200, 70);
neoPix.setPixelColor(211, 55, 200, 70);
neoPix.setPixelColor(210, 55, 200, 70);
neoPix.setPixelColor(57, 25, 205, 33);
neoPix.setPixelColor(70, 25, 205, 33);
neoPix.setPixelColor(53, 25, 205, 33);
neoPix.setPixelColor(74, 25, 105, 33);
neoPix.setPixelColor(89, 25, 205, 33);
neoPix.setPixelColor(90, 25, 205, 33);
neoPix.setPixelColor(91, 25, 205, 33);
neoPix.setPixelColor(85, 25, 205, 33);
neoPix.setPixelColor(84, 25, 205, 33);
neoPix.setPixelColor(83, 25, 205, 33);
neoPix.setPixelColor(118, 25, 205, 33);
neoPix.setPixelColor(116, 25, 205, 33);
neoPix.setPixelColor(115, 25, 205, 33);
neoPix.setPixelColor(114, 25, 205, 33);
neoPix.setPixelColor(141, 25, 205, 33);
neoPix.setPixelColor(142, 25, 205, 33);
neoPix.setPixelColor(145, 25, 205, 33);
neoPix.setPixelColor(144, 25, 205, 33);
neoPix.setPixelColor(155, 25, 205, 33);
neoPix.setPixelColor(154, 25, 205, 33);
neoPix.setPixelColor(153, 25, 205, 33);
neoPix.setPixelColor(166, 25, 205, 33);
neoPix.setPixelColor(185, 25, 205, 33);
neoPix.setPixelColor(149, 25, 205, 33);
neoPix.setPixelColor(148, 25, 205, 33);
neoPix.setPixelColor(147, 25, 205, 33);
neoPix.setPixelColor(170, 25, 205, 33);
neoPix.setPixelColor(181, 25, 205, 33);
neoPix.setPixelColor(175, 25, 205, 33);
neoPix.setPixelColor(176, 25, 205, 33);
neoPix.setPixelColor(207, 25, 205, 33);
neoPix.setPixelColor(208, 25, 205, 33);
neoPix.setPixelColor(239, 25, 205, 33);
neoPix.show();
}
void crying1(){
neoPix.clear();
neoPix.setPixelColor(22,0,0,255);
neoPix.setPixelColor(23,255,255,0);
neoPix.setPixelColor(24,255,255,0);
neoPix.setPixelColor(25,255,255,0);
neoPix.setPixelColor(37,255,255,0);
neoPix.setPixelColor(42,255,255,0);
neoPix.setPixelColor(52,255,255,0);
neoPix.setPixelColor(90,0,0,255);
neoPix.setPixelColor(59,255,255,0);
neoPix.setPixelColor(67,255,255,0);
neoPix.setPixelColor(76,255,255,0);
neoPix.setPixelColor(84,255,0,0);
neoPix.setPixelColor(90,0,0,255);
neoPix.setPixelColor(91,0,0,255);
neoPix.setPixelColor(93,255,255,0);
neoPix.setPixelColor(97,255,255,0);
neoPix.setPixelColor(100,0,0,255);
neoPix.setPixelColor(101,0,0,255);
neoPix.setPixelColor(105,255,0,0);
neoPix.setPixelColor(106,255,0,0);
neoPix.setPixelColor(107,255,0,0);
neoPix.setPixelColor(110,255,255,0);
neoPix.setPixelColor(113,255,255,0);
neoPix.setPixelColor(116,255,0,0);
neoPix.setPixelColor(117,255,0,0);
neoPix.setPixelColor(118,255,0,0);
neoPix.setPixelColor(126,255,255,0);
neoPix.setPixelColor(129,255,255,0);
neoPix.setPixelColor(137,255,0,0);
neoPix.setPixelColor(138,255,0,0);
neoPix.setPixelColor(139,255,0,0);
neoPix.setPixelColor(142,255,255,0);
neoPix.setPixelColor(145,255,255,0);
neoPix.setPixelColor(148,255,0,0);
neoPix.setPixelColor(149,255,0,0);
neoPix.setPixelColor(150,255,0,0);
neoPix.setPixelColor(154,0,0,255);
neoPix.setPixelColor(155,0,0,255);
neoPix.setPixelColor(158,255,255,0);
neoPix.setPixelColor(162,255,255,0);
neoPix.setPixelColor(164,0,0,255);
neoPix.setPixelColor(165,0,0,255);
neoPix.setPixelColor(171,255,0,0);
neoPix.setPixelColor(173,255,255,0);
neoPix.setPixelColor(179,255,255,0);
neoPix.setPixelColor(188,255,255,0);
neoPix.setPixelColor(196,255,255,0);
neoPix.setPixelColor(199,0,0,255);
neoPix.setPixelColor(203,255,255,0);
neoPix.setPixelColor(213,255,255,0);
neoPix.setPixelColor(218,255,255,0);
neoPix.setPixelColor(230,255,255,0);
neoPix.setPixelColor(231,255,255,0);
neoPix.setPixelColor(232,255,255,0);
neoPix.setPixelColor(233,0,0,255);
neoPix.setPixelColor(56,0,0,255);
neoPix.setPixelColor(82,255,255,0);
neoPix.show();
}
void crying2(){
neoPix.clear();
neoPix.setPixelColor(22,255,255,0);
neoPix.setPixelColor(82,255,255,0);
neoPix.setPixelColor(23,255,255,0);
neoPix.setPixelColor(24,255,255,0);
neoPix.setPixelColor(25,255,255,0);
neoPix.setPixelColor(37,255,255,0);
neoPix.setPixelColor(42,255,255,0);
neoPix.setPixelColor(40,0,0,255);
neoPix.setPixelColor(52,255,255,0);
neoPix.setPixelColor(56,0,0,255);
neoPix.setPixelColor(59,255,255,0);
neoPix.setPixelColor(67,255,255,0);
neoPix.setPixelColor(70,0,0,255);
neoPix.setPixelColor(76,255,255,0);
neoPix.setPixelColor(84,255,0,0);
neoPix.setPixelColor(90,0,0,255);
neoPix.setPixelColor(91,0,0,255);
neoPix.setPixelColor(93,255,255,0);
neoPix.setPixelColor(97,255,255,0);
neoPix.setPixelColor(100,0,0,255);
neoPix.setPixelColor(101,0,0,255);
//neoPix.setPixelColor(105,255,0,0);
neoPix.setPixelColor(106,255,0,0);
neoPix.setPixelColor(107,255,0,0);
neoPix.setPixelColor(110,255,255,0);
neoPix.setPixelColor(113,255,255,0);
//neoPix.setPixelColor(116,255,0,0);
//neoPix.setPixelColor(117,255,0,0);
neoPix.setPixelColor(118,255,0,0);
neoPix.setPixelColor(126,255,255,0);
neoPix.setPixelColor(129,255,255,0);
neoPix.setPixelColor(137,255,0,0);
//neoPix.setPixelColor(138,255,0,0);
//neoPix.setPixelColor(139,255,0,0);
neoPix.setPixelColor(142,255,255,0);
neoPix.setPixelColor(145,255,255,0);
neoPix.setPixelColor(148,255,0,0);
neoPix.setPixelColor(149,255,0,0);
//neoPix.setPixelColor(150,255,0,0);
neoPix.setPixelColor(154,0,0,255);
neoPix.setPixelColor(155,0,0,255);
neoPix.setPixelColor(158,255,255,0);
neoPix.setPixelColor(162,255,255,0);
neoPix.setPixelColor(164,0,0,255);
neoPix.setPixelColor(165,0,0,255);
neoPix.setPixelColor(171,255,0,0);
neoPix.setPixelColor(173,255,255,0);
neoPix.setPixelColor(179,255,255,0);
neoPix.setPixelColor(185,0,0,255);
neoPix.setPixelColor(188,255,255,0);
neoPix.setPixelColor(196,255,255,0);
neoPix.setPixelColor(199,0,0,255);
neoPix.setPixelColor(203,255,255,0);
neoPix.setPixelColor(213,255,255,0);
neoPix.setPixelColor(215,0,0,255);
neoPix.setPixelColor(218,255,255,0);
neoPix.setPixelColor(230,255,255,0);
neoPix.setPixelColor(231,255,255,0);
neoPix.setPixelColor(232,255,255,0);
neoPix.setPixelColor(233,255,255,0);
neoPix.show();
}
void cryingAnimate(){
for(int i=0; i < 5; i++){
crying1();
delay(1000);
crying2();
delay(1000);
}
}
void tree(){
neoPix.clear();
neoPix.setPixelColor(44, 0, 125, 0);
neoPix.setPixelColor(45, 0, 125, 0);
neoPix.setPixelColor(50, 0, 125, 0);
neoPix.setPixelColor(51, 0, 125, 0);
neoPix.setPixelColor(52, 0, 125, 0);
neoPix.setPixelColor(53, 0, 125, 0);
neoPix.setPixelColor(77, 0, 125, 0);
neoPix.setPixelColor(76, 0, 125, 0);
neoPix.setPixelColor(75, 0, 125, 0);
neoPix.setPixelColor(74, 0, 125, 0);
neoPix.setPixelColor(73, 0, 125, 0);
neoPix.setPixelColor(72, 0, 125, 0);
neoPix.setPixelColor(82, 0, 125, 0);
neoPix.setPixelColor(83, 0, 125, 0);
neoPix.setPixelColor(84, 0, 125, 0);
neoPix.setPixelColor(85, 0, 125, 0);
neoPix.setPixelColor(86, 0, 125, 0);
neoPix.setPixelColor(87, 0, 125, 0);
neoPix.setPixelColor(88, 0, 125, 0);
neoPix.setPixelColor(89, 0, 125, 0);
neoPix.setPixelColor(90, 0, 125, 0);
neoPix.setPixelColor(109, 0, 125, 0);
neoPix.setPixelColor(108, 0, 125, 0);
neoPix.setPixelColor(107, 0, 125, 0);
neoPix.setPixelColor(106, 0, 125, 0);
neoPix.setPixelColor(105, 0, 125, 0);
neoPix.setPixelColor(104, 0, 125, 0);
neoPix.setPixelColor(103, 0, 125, 0);
neoPix.setPixelColor(102, 0, 125, 0);
neoPix.setPixelColor(101, 0, 125, 0);
neoPix.setPixelColor(100, 0, 125, 0);
neoPix.setPixelColor(99, 0, 125, 0);
neoPix.setPixelColor(114, 0, 125, 0);
neoPix.setPixelColor(115, 0, 125, 0);
neoPix.setPixelColor(116, 0, 125, 0);
neoPix.setPixelColor(117, 0, 125, 0);
neoPix.setPixelColor(118, 0, 125, 0);
neoPix.setPixelColor(119, 0, 125, 0);
neoPix.setPixelColor(120, 0, 125, 0);
neoPix.setPixelColor(121, 0, 125, 0);
neoPix.setPixelColor(122, 0, 125, 0);
neoPix.setPixelColor(123, 0, 125, 0);
neoPix.setPixelColor(124, 0, 125, 0);
neoPix.setPixelColor(125, 0, 125, 0);
neoPix.setPixelColor(141, 0, 125, 0);
neoPix.setPixelColor(140, 0, 125, 0);
neoPix.setPixelColor(139, 0, 125, 0);
neoPix.setPixelColor(138, 0, 125, 0);
neoPix.setPixelColor(137, 0, 125, 0);
neoPix.setPixelColor(136, 0, 125, 0);
neoPix.setPixelColor(135, 0, 125, 0);
neoPix.setPixelColor(134, 0, 125, 0);
neoPix.setPixelColor(133, 0, 125, 0);
neoPix.setPixelColor(132, 0, 125, 0);
neoPix.setPixelColor(131, 0, 125, 0);
neoPix.setPixelColor(130, 0, 125, 0);
neoPix.setPixelColor(146, 0, 125, 0);
neoPix.setPixelColor(147, 0, 125, 0);
neoPix.setPixelColor(148, 0, 125, 0);
neoPix.setPixelColor(149, 0, 125, 0);
neoPix.setPixelColor(150, 0, 125, 0);
neoPix.setPixelColor(151, 0, 125, 0);
neoPix.setPixelColor(152, 0, 125, 0);
neoPix.setPixelColor(153, 0, 125, 0);
neoPix.setPixelColor(154, 0, 125, 0);
neoPix.setPixelColor(155, 0, 125, 0);
neoPix.setPixelColor(156, 0, 125, 0);
neoPix.setPixelColor(173, 0, 125, 0);
neoPix.setPixelColor(172, 0, 125, 0);
neoPix.setPixelColor(171, 0, 125, 0);
neoPix.setPixelColor(170, 0, 125, 0);
neoPix.setPixelColor(169, 0, 125, 0);
neoPix.setPixelColor(168, 0, 125, 0);
neoPix.setPixelColor(167, 0, 125, 0);
neoPix.setPixelColor(166, 0, 125, 0);
neoPix.setPixelColor(165, 0, 125, 0);
neoPix.setPixelColor(178, 0, 125, 0);
neoPix.setPixelColor(179, 0, 125, 0);
neoPix.setPixelColor(180, 0, 125, 0);
neoPix.setPixelColor(181, 0, 125, 0);
neoPix.setPixelColor(182, 0, 125, 0);
neoPix.setPixelColor(183, 0, 125, 0);
neoPix.setPixelColor(205, 0, 125, 0);
neoPix.setPixelColor(204, 0, 125, 0);
neoPix.setPixelColor(203, 0, 125, 0);
neoPix.setPixelColor(202, 0, 125, 0);
neoPix.setPixelColor(210, 0, 125, 0);
neoPix.setPixelColor(211, 0, 125, 0);
neoPix.setPixelColor(126, 255, 205, 0);
neoPix.setPixelColor(127, 255, 205, 0);
neoPix.setPixelColor(128, 255, 205, 0);
neoPix.setPixelColor(129, 255, 205, 0);
neoPix.setPixelColor(112, 100, 60, 0);
neoPix.setPixelColor(113, 100, 60, 0);
neoPix.setPixelColor(142, 100, 60, 0);
neoPix.setPixelColor(143, 100, 60, 0);
neoPix.show();
}
void lights(){
//neoPix.clear();
neoPix.setPixelColor(44, 0, 125, 0);
neoPix.setPixelColor(50, 0, 125, 0);
neoPix.setPixelColor(51, 0, 125, 0);
neoPix.setPixelColor(52, 0, 125, 0);
neoPix.setPixelColor(53, 0, 125, 0);
neoPix.setPixelColor(77, 0, 125, 0);
neoPix.setPixelColor(76, 0, 125, 0);
neoPix.setPixelColor(74, 0, 125, 0);
neoPix.setPixelColor(73, 0, 125, 0);
neoPix.setPixelColor(72, 0, 125, 0);
neoPix.setPixelColor(82, 0, 125, 0);
neoPix.setPixelColor(83, 0, 125, 0);
neoPix.setPixelColor(84, 0, 125, 0);
neoPix.setPixelColor(85, 0, 125, 0);
neoPix.setPixelColor(87, 0, 125, 0);
neoPix.setPixelColor(88, 0, 125, 0);
neoPix.setPixelColor(89, 0, 125, 0);
neoPix.setPixelColor(90, 0, 125, 0);
neoPix.setPixelColor(109, 0, 125, 0);
neoPix.setPixelColor(108, 0, 125, 0);
neoPix.setPixelColor(107, 0, 125, 0);
neoPix.setPixelColor(106, 0, 125, 0);
neoPix.setPixelColor(105, 0, 125, 0);
neoPix.setPixelColor(104, 0, 125, 0);
neoPix.setPixelColor(103, 0, 125, 0);
neoPix.setPixelColor(101, 0, 125, 0);
neoPix.setPixelColor(100, 0, 125, 0);
neoPix.setPixelColor(99, 0, 125, 0);
neoPix.setPixelColor(114, 0, 125, 0);
neoPix.setPixelColor(116, 0, 125, 0);
neoPix.setPixelColor(117, 0, 125, 0);
neoPix.setPixelColor(118, 0, 125, 0);
neoPix.setPixelColor(119, 0, 125, 0);
neoPix.setPixelColor(120, 0, 125, 0);
neoPix.setPixelColor(121, 0, 125, 0);
neoPix.setPixelColor(122, 0, 125, 0);
neoPix.setPixelColor(123, 0, 125, 0);
neoPix.setPixelColor(125, 0, 125, 0);
neoPix.setPixelColor(141, 0, 125, 0);
neoPix.setPixelColor(140, 0, 125, 0);
neoPix.setPixelColor(139, 0, 125, 0);
neoPix.setPixelColor(138, 0, 125, 0);
neoPix.setPixelColor(136, 0, 125, 0);
neoPix.setPixelColor(135, 0, 125, 0);
neoPix.setPixelColor(134, 0, 125, 0);
neoPix.setPixelColor(133, 0, 125, 0);
neoPix.setPixelColor(132, 0, 125, 0);
neoPix.setPixelColor(131, 0, 125, 0);
neoPix.setPixelColor(130, 0, 125, 0);
neoPix.setPixelColor(146, 0, 125, 0);
neoPix.setPixelColor(147, 0, 125, 0);
neoPix.setPixelColor(148, 0, 125, 0);
neoPix.setPixelColor(149, 0, 125, 0);
neoPix.setPixelColor(150, 0, 125, 0);
neoPix.setPixelColor(151, 0, 125, 0);
neoPix.setPixelColor(152, 0, 125, 0);
neoPix.setPixelColor(153, 0, 125, 0);
neoPix.setPixelColor(155, 0, 125, 0);
neoPix.setPixelColor(156, 0, 125, 0);
neoPix.setPixelColor(172, 0, 125, 0);
neoPix.setPixelColor(171, 0, 125, 0);
neoPix.setPixelColor(170, 0, 125, 0);
neoPix.setPixelColor(169, 0, 125, 0);
neoPix.setPixelColor(167, 0, 125, 0);
neoPix.setPixelColor(166, 0, 125, 0);
neoPix.setPixelColor(165, 0, 125, 0);
neoPix.setPixelColor(178, 0, 125, 0);
neoPix.setPixelColor(179, 0, 125, 0);
neoPix.setPixelColor(180, 0, 125, 0);
neoPix.setPixelColor(182, 0, 125, 0);
neoPix.setPixelColor(183, 0, 125, 0);
neoPix.setPixelColor(205, 0, 125, 0);
neoPix.setPixelColor(204, 0, 125, 0);
neoPix.setPixelColor(203, 0, 125, 0);
neoPix.setPixelColor(202, 0, 125, 0);
neoPix.setPixelColor(210, 0, 125, 0);
neoPix.setPixelColor(211, 0, 125, 0);
neoPix.setPixelColor(124, 255, 0, 0);
neoPix.setPixelColor(154, 255, 0, 0);
neoPix.setPixelColor(102, 255, 0, 0);
neoPix.setPixelColor(168, 255, 0, 0);
neoPix.setPixelColor(86, 255, 0, 0);
neoPix.setPixelColor(137, 255, 0, 0);
neoPix.setPixelColor(181, 255, 0, 0);
neoPix.setPixelColor(75, 255, 0, 0);
neoPix.setPixelColor(115, 255, 0, 0);
neoPix.setPixelColor(45, 255, 0, 0);
neoPix.setPixelColor(173, 255, 0, 0);
neoPix.setPixelColor(126, 255, 205, 0);
neoPix.setPixelColor(127, 255, 205, 0);
neoPix.setPixelColor(128, 255, 205, 0);
neoPix.setPixelColor(129, 255, 205, 0);
neoPix.setPixelColor(112, 100, 60, 0);
neoPix.setPixelColor(113, 100, 60, 0);
neoPix.setPixelColor(142, 100, 60, 0);
neoPix.setPixelColor(143, 100, 60, 0);
neoPix.show();
}
void blinkingTree(){
for(int i=0; i < 10; i++){
tree();
delay(200);
lights();
delay(200);
}
}
void jackolantern(){
neoPix.clear();
neoPix.setPixelColor(40, 255, 70, 0);
neoPix.setPixelColor(41, 255, 70, 0);
neoPix.setPixelColor(42, 255, 70, 0);
neoPix.setPixelColor(43, 255, 70, 0);
neoPix.setPixelColor(44, 255, 70, 0);
neoPix.setPixelColor(45, 255, 70, 0);
neoPix.setPixelColor(49, 255, 70, 0);
neoPix.setPixelColor(50, 255, 70, 0);
neoPix.setPixelColor(51, 255, 70, 0);
neoPix.setPixelColor(52, 255, 70, 0);
neoPix.setPixelColor(53, 255, 70, 0);
neoPix.setPixelColor(54, 255, 70, 0);
neoPix.setPixelColor(55, 255, 70, 0);
neoPix.setPixelColor(56, 255, 70, 0);
neoPix.setPixelColor(71, 255, 70, 0);
neoPix.setPixelColor(72, 255, 70, 0);
neoPix.setPixelColor(74, 255, 70, 0);
neoPix.setPixelColor(75, 255, 70, 0);
neoPix.setPixelColor(78, 255, 70, 0);
neoPix.setPixelColor(79, 255, 70, 0);
neoPix.setPixelColor(80, 255, 70, 0);
neoPix.setPixelColor(81, 255, 70, 0);
neoPix.setPixelColor(83, 255, 70, 0);
neoPix.setPixelColor(84, 255, 70, 0);
neoPix.setPixelColor(85, 255, 70, 0);
neoPix.setPixelColor(88, 255, 70, 0);
neoPix.setPixelColor(89, 255, 70, 0);
neoPix.setPixelColor(102, 255, 70, 0);
neoPix.setPixelColor(103, 255, 70, 0);
neoPix.setPixelColor(104, 255, 70, 0);
neoPix.setPixelColor(106, 255, 70, 0);
neoPix.setPixelColor(107, 255, 70, 0);
neoPix.setPixelColor(108, 255, 70, 0);
neoPix.setPixelColor(111, 255, 70, 0);
neoPix.setPixelColor(121, 255, 70, 0);
neoPix.setPixelColor(120, 255, 70, 0);
neoPix.setPixelColor(119, 255, 70, 0);
neoPix.setPixelColor(118, 255, 70, 0);
neoPix.setPixelColor(117, 255, 70, 0);
neoPix.setPixelColor(115, 255, 70, 0);
neoPix.setPixelColor(113, 255, 70, 0);
neoPix.setPixelColor(112, 255, 70, 0);
neoPix.setPixelColor(143, 255, 70, 0);
//neoPix.setPixelColor(141, 255, 70, 0);
neoPix.setPixelColor(140, 255, 70, 0);
neoPix.setPixelColor(138, 255, 70, 0);
neoPix.setPixelColor(137, 255, 70, 0);
neoPix.setPixelColor(136, 255, 70, 0);
neoPix.setPixelColor(135, 255, 70, 0);
neoPix.setPixelColor(134, 255, 70, 0);
neoPix.setPixelColor(153, 255, 70, 0);
neoPix.setPixelColor(152, 255, 70, 0);
neoPix.setPixelColor(151, 255, 70, 0);
neoPix.setPixelColor(149, 255, 70, 0);
neoPix.setPixelColor(148, 255, 70, 0);
neoPix.setPixelColor(147, 255, 70, 0);
//neoPix.setPixelColor(146, 255, 70, 0);
neoPix.setPixelColor(144, 255, 70, 0);
neoPix.setPixelColor(166, 255, 70, 0);
neoPix.setPixelColor(167, 255, 70, 0);
neoPix.setPixelColor(170, 255, 70, 0);
neoPix.setPixelColor(171, 255, 70, 0);
neoPix.setPixelColor(172, 255, 70, 0);
neoPix.setPixelColor(174, 255, 70, 0);
neoPix.setPixelColor(175, 255, 70, 0);
neoPix.setPixelColor(184, 255, 70, 0);
neoPix.setPixelColor(183, 255, 70, 0);
neoPix.setPixelColor(181, 255, 70, 0);
neoPix.setPixelColor(180, 255, 70, 0);
neoPix.setPixelColor(177, 255, 70, 0);
neoPix.setPixelColor(176, 255, 70, 0);
neoPix.setPixelColor(206, 255, 70, 0);
neoPix.setPixelColor(205, 255, 70, 0);
neoPix.setPixelColor(204, 255, 70, 0);
neoPix.setPixelColor(203, 255, 70, 0);
neoPix.setPixelColor(202, 255, 70, 0);
neoPix.setPixelColor(201, 255, 70, 0);
neoPix.setPixelColor(200, 255, 70, 0);
neoPix.setPixelColor(199, 255, 70, 0);
neoPix.setPixelColor(210, 255, 70, 0);
neoPix.setPixelColor(211, 255, 70, 0);
neoPix.setPixelColor(212, 255, 70, 0);
neoPix.setPixelColor(213, 255, 70, 0);
neoPix.setPixelColor(214, 255, 70, 0);
neoPix.setPixelColor(215, 255, 70, 0);
neoPix.setPixelColor(110, 255, 70, 0);
neoPix.setPixelColor(142, 255, 70, 0);
neoPix.setPixelColor(145, 255, 70, 0);
neoPix.setPixelColor(101, 5, 195, 25);
neoPix.setPixelColor(122, 5, 195, 25);
neoPix.setPixelColor(133, 5, 195, 25);
neoPix.setPixelColor(154, 5, 195, 25);
neoPix.setPixelColor(123, 5, 195, 25);
neoPix.setPixelColor(132, 5, 195, 25);
neoPix.setPixelColor(131, 5, 195, 25);
neoPix.setPixelColor(156, 5, 195, 25);
neoPix.setPixelColor(163, 5, 195, 25);
neoPix.setPixelColor(0, 105, 0, 255);
neoPix.setPixelColor(1, 105, 0, 255);
neoPix.setPixelColor(2, 105, 0, 255);
neoPix.setPixelColor(3, 105, 0, 255);
neoPix.setPixelColor(4, 105, 0, 255);
neoPix.setPixelColor(5, 105, 0, 255);
neoPix.setPixelColor(6, 105, 0, 255);
neoPix.setPixelColor(7, 105, 0, 255);
neoPix.setPixelColor(8, 105, 0, 255);
neoPix.setPixelColor(9, 105, 0, 255);
neoPix.setPixelColor(10, 105, 0, 255);
neoPix.setPixelColor(11, 105, 0, 255);
neoPix.setPixelColor(12, 105, 0, 255);
neoPix.setPixelColor(13, 105, 0, 255);
neoPix.setPixelColor(14, 105, 0, 255);
neoPix.setPixelColor(15, 105, 0, 255);
neoPix.setPixelColor(16, 105, 0, 255);
neoPix.setPixelColor(17, 105, 0, 255);
neoPix.setPixelColor(18, 105, 0, 255);
neoPix.setPixelColor(19, 105, 0, 255);
neoPix.setPixelColor(20, 105, 0, 255);
neoPix.setPixelColor(21, 105, 0, 255);
neoPix.setPixelColor(22, 105, 0, 255);
neoPix.setPixelColor(23, 105, 0, 255);
neoPix.setPixelColor(24, 105, 0, 255);
neoPix.setPixelColor(25, 105, 0, 255);
neoPix.setPixelColor(26, 105, 0, 255);
neoPix.setPixelColor(27, 105, 0, 255);
neoPix.setPixelColor(28, 105, 0, 255);
neoPix.setPixelColor(29, 105, 0, 255);
neoPix.setPixelColor(30, 105, 0, 255);
neoPix.setPixelColor(31, 105, 0, 255);
neoPix.setPixelColor(32, 105, 0, 255);
neoPix.setPixelColor(33, 105, 0, 255);
neoPix.setPixelColor(34, 105, 0, 255);
neoPix.setPixelColor(35, 105, 0, 255);
neoPix.setPixelColor(36, 105, 0, 255);
neoPix.setPixelColor(37, 105, 0, 255);
neoPix.setPixelColor(38, 105, 0, 255);
neoPix.setPixelColor(39, 105, 0, 255);
neoPix.setPixelColor(46, 105, 0, 255);
neoPix.setPixelColor(47, 105, 0, 255);
neoPix.setPixelColor(48, 105, 0, 255);
neoPix.setPixelColor(57, 105, 0, 255);
neoPix.setPixelColor(58, 105, 0, 255);
neoPix.setPixelColor(59, 105, 0, 255);
neoPix.setPixelColor(60, 105, 0, 255);
neoPix.setPixelColor(61, 105, 0, 255);
neoPix.setPixelColor(62, 105, 0, 255);
neoPix.setPixelColor(63, 105, 0, 255);
neoPix.setPixelColor(64, 105, 0, 255);
neoPix.setPixelColor(65, 105, 0, 255);
neoPix.setPixelColor(66, 105, 0, 255);
neoPix.setPixelColor(67, 105, 0, 255);
neoPix.setPixelColor(68, 105, 0, 255);
neoPix.setPixelColor(69, 105, 0, 255);
neoPix.setPixelColor(70, 105, 0, 255);
neoPix.setPixelColor(90, 105, 0, 255);
neoPix.setPixelColor(91, 105, 0, 255);
neoPix.setPixelColor(92, 105, 0, 255);
neoPix.setPixelColor(93, 105, 0, 255);
neoPix.setPixelColor(94, 105, 0, 255);
neoPix.setPixelColor(95, 105, 0, 255);
neoPix.setPixelColor(96, 105, 0, 255);
neoPix.setPixelColor(97, 105, 0, 255);
neoPix.setPixelColor(98, 105, 0, 255);
neoPix.setPixelColor(99, 105, 0, 255);
neoPix.setPixelColor(100, 105, 0, 255);
neoPix.setPixelColor(124, 105, 0, 255);
neoPix.setPixelColor(125, 105, 0, 255);
neoPix.setPixelColor(126, 105, 0, 255);
neoPix.setPixelColor(127, 105, 0, 255);
neoPix.setPixelColor(128, 105, 0, 255);
neoPix.setPixelColor(129, 105, 0, 255);
neoPix.setPixelColor(130, 105, 0, 255);
neoPix.setPixelColor(159, 105, 0, 255);
neoPix.setPixelColor(158, 105, 0, 255);
neoPix.setPixelColor(157, 105, 0, 255);
neoPix.setPixelColor(155, 105, 0, 255);
neoPix.setPixelColor(160, 105, 0, 255);
neoPix.setPixelColor(161, 105, 0, 255);
neoPix.setPixelColor(162, 105, 0, 255);
neoPix.setPixelColor(164, 105, 0, 255);
neoPix.setPixelColor(165, 105, 0, 255);
neoPix.setPixelColor(185, 105, 0, 255);
neoPix.setPixelColor(186, 105, 0, 255);
neoPix.setPixelColor(187, 105, 0, 255);
neoPix.setPixelColor(188, 105, 0, 255);
neoPix.setPixelColor(189, 105, 0, 255);
neoPix.setPixelColor(190, 105, 0, 255);
neoPix.setPixelColor(191, 105, 0, 255);
neoPix.setPixelColor(192, 105, 0, 255);
neoPix.setPixelColor(193, 105, 0, 255);
neoPix.setPixelColor(194, 105, 0, 255);
neoPix.setPixelColor(195, 105, 0, 255);
neoPix.setPixelColor(196, 105, 0, 255);
neoPix.setPixelColor(197, 105, 0, 255);
neoPix.setPixelColor(198, 105, 0, 255);
neoPix.setPixelColor(207, 105, 0, 255);
neoPix.setPixelColor(208, 105, 0, 255);
neoPix.setPixelColor(209, 105, 0, 255);
neoPix.setPixelColor(216, 105, 0, 255);
neoPix.setPixelColor(217, 105, 0, 255);
neoPix.setPixelColor(218, 105, 0, 255);
neoPix.setPixelColor(219, 105, 0, 255);
neoPix.setPixelColor(220, 105, 0, 255);
neoPix.setPixelColor(221, 105, 0, 255);
neoPix.setPixelColor(222, 105, 0, 255);
neoPix.setPixelColor(223, 105, 0, 255);
neoPix.setPixelColor(224, 105, 0, 255);
neoPix.setPixelColor(225, 105, 0, 255);
neoPix.setPixelColor(226, 105, 0, 255);
neoPix.setPixelColor(227, 105, 0, 255);
neoPix.setPixelColor(228, 105, 0, 255);
neoPix.setPixelColor(229, 105, 0, 255);
neoPix.setPixelColor(230, 105, 0, 255);
neoPix.setPixelColor(231, 105, 0, 255);
neoPix.setPixelColor(232, 105, 0, 255);
neoPix.setPixelColor(233, 105, 0, 255);
neoPix.setPixelColor(234, 105, 0, 255);
neoPix.setPixelColor(235, 105, 0, 255);
neoPix.setPixelColor(236, 105, 0, 255);
neoPix.setPixelColor(237, 105, 0, 255);
neoPix.setPixelColor(238, 105, 0, 255);
neoPix.setPixelColor(239, 105, 0, 255);
neoPix.setPixelColor(240, 105, 0, 255);
neoPix.setPixelColor(241, 105, 0, 255);
neoPix.setPixelColor(242, 105, 0, 255);
neoPix.setPixelColor(243, 105, 0, 255);
neoPix.setPixelColor(244, 105, 0, 255);
neoPix.setPixelColor(245, 105, 0, 255);
neoPix.setPixelColor(246, 105, 0, 255);
neoPix.setPixelColor(247, 105, 0, 255);
neoPix.setPixelColor(248, 105, 0, 255);
neoPix.setPixelColor(249, 105, 0, 255);
neoPix.setPixelColor(250, 105, 0, 255);
neoPix.setPixelColor(251, 105, 0, 255);
neoPix.setPixelColor(252, 105, 0, 255);
neoPix.setPixelColor(253, 105, 0, 255);
neoPix.setPixelColor(254, 105, 0, 255);
neoPix.setPixelColor(255, 105, 0, 255);
neoPix.show();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment