Compare commits

..

2 Commits

Author SHA1 Message Date
Neale Pickett 83dd19c68c Dance is now spinner 2022-07-18 07:43:19 -06:00
Neale Pickett d92008ed8b Bugfixes + dance mode 2022-07-18 07:42:52 -06:00
2 changed files with 24 additions and 17 deletions

View File

@ -25,7 +25,7 @@ bool connected() {
void pause(uint32_t dwMs) { void pause(uint32_t dwMs) {
for (uint32_t t = 0; t < dwMs; t += 10) { for (uint32_t t = 0; t < dwMs; t += 10) {
wfm.process(); wfm.process();
digitalWrite(LED_BUILTIN, connected()); digitalWrite(LED_BUILTIN, !connected());
delay(10); delay(10);
} }
} }

View File

@ -41,15 +41,14 @@ void singleCursor(int count = 80) {
#define NUM_SPARKS 3 #define NUM_SPARKS 3
void sparkle(int cycles=50) { void sparkle(int cycles=50) {
int pos[NUM_SPARKS] = {0}; int pos[NUM_SPARKS] = {0};
for (int i = 0; i < cycles; i++) { for (int i = 0; i < cycles; i++) {
for (int j = 0; j < GRIDLEN/16; j++) { for (int j = 0; j < NUM_SPARKS; j++) {
grid[pos[j]] = CRGB::Black;
pos[j] = random(GRIDLEN); pos[j] = random(GRIDLEN);
grid[pos[j]] = CRGB::Gray; grid[pos[j]] = CRGB::Gray;
} }
FastLED.show(); FastLED.show();
for (int j = 0; j < NUM_SPARKS; j++) {
grid[pos[j]] = CRGB::Black;
}
pause(40); pause(40);
} }
} }
@ -200,6 +199,16 @@ void netget(int count=30) {
} }
} }
const int spinner_pos[4] = {27, 28, 36, 35};
void spinner(int count=32) {
for (int i = 0; i < count; i++) {
int pos = spinner_pos[i % 4];
grid[pos] = CRGB::OliveDrab;
FastLED.show();
pause(125);
grid[pos] = CRGB::Black;
}
}
void loop() { void loop() {
Picker p; Picker p;
@ -217,11 +226,9 @@ void loop() {
glitchPulse(); glitchPulse();
} else if (p.Pick(8)) { } else if (p.Pick(8)) {
cm5(); cm5();
} else if (p.Pick(10)) {
spinner();
} else if (p.Pick(4) || !connected()) { } else if (p.Pick(4) || !connected()) {
netget(); netget();
} }
// trying to debug why we get freezing
grid[0] = CHSV(HUE_YELLOW, 255, 255);
FastLED.show();
} }