1 //neopixel flame effect from https://github.com/schnoggo/jack-o-candle
2 //everything else, do as you wish at your own risk
12 unsigned long ledstringtimer;
13 unsigned long previousMillis = 0;
16 int new_brightness = 0;
20 ledstringtimer = millis() + 5000;
21 randomSeed(analogRead(0));
25 if (((signed long)(millis() - ledstringtimer)) > 0) {
26 long dice = random(1400);
29 } else if (dice<1200 && dice > 1000) {
31 } else if (dice<1000 && dice > 800) {
33 } else if (dice<800 && dice > 600) {
35 } else if (dice<600 && dice > 200) {
37 } else if (dice<200) {
40 ledstringtimer = millis() + random(500,3000);
47 unsigned long currentMillis = millis();
48 while (fadeValue <= fade) {
49 currentMillis = millis();
50 if (currentMillis - previousMillis >= 30) {
51 previousMillis = currentMillis;
53 analogWrite(PWM11, fadeValue);
56 while (fadeValue > 0) {
57 currentMillis = millis();
58 if (currentMillis - previousMillis >= 30) {
59 previousMillis = currentMillis;
61 analogWrite(PWM11, fadeValue);
69 unsigned long currentMillis = millis();
70 while (fadeValue <= fade) {
71 currentMillis = millis();
72 if (currentMillis - previousMillis >= 30) {
73 previousMillis = currentMillis;
75 analogWrite(PWM10, fadeValue);
78 while (fadeValue > 0) {
79 currentMillis = millis();
80 if (currentMillis - previousMillis >= 30) {
81 previousMillis = currentMillis;
83 analogWrite(PWM10, fadeValue);
91 unsigned long currentMillis = millis();
92 while (fadeValue <= fade) {
93 currentMillis = millis();
94 if (currentMillis - previousMillis >= 30) {
95 previousMillis = currentMillis;
97 analogWrite(PWM9, fadeValue);
100 while (fadeValue > 0) {
101 currentMillis = millis();
102 if (currentMillis - previousMillis >= 30) {
103 previousMillis = currentMillis;
105 analogWrite(PWM9, fadeValue);
113 unsigned long currentMillis = millis();
114 while (fadeValue <= fade) {
115 currentMillis = millis();
116 if (currentMillis - previousMillis >= 30) {
117 previousMillis = currentMillis;
119 analogWrite(PWM3, fadeValue);
122 while (fadeValue > 0) {
123 currentMillis = millis();
124 if (currentMillis - previousMillis >= 30) {
125 previousMillis = currentMillis;
127 analogWrite(PWM3, fadeValue);
135 unsigned long currentMillis = millis();
136 while (fadeValue <= fade) {
137 currentMillis = millis();
138 if (currentMillis - previousMillis >= 30) {
139 previousMillis = currentMillis;
141 analogWrite(PWM5, fadeValue);
144 while (fadeValue > 0) {
145 currentMillis = millis();
146 if (currentMillis - previousMillis >= 30) {
147 previousMillis = currentMillis;
149 analogWrite(PWM5, fadeValue);
157 unsigned long currentMillis = millis();
158 while (fadeValue <= fade) {
159 currentMillis = millis();
160 if (currentMillis - previousMillis >= 30) {
161 previousMillis = currentMillis;
163 analogWrite(PWM6, fadeValue);
166 while (fadeValue > 0) {
167 currentMillis = millis();
168 if (currentMillis - previousMillis >= 30) {
169 previousMillis = currentMillis;
171 analogWrite(PWM6, fadeValue);