diff options
| author | Zach DeCook <zachdecook@librem.one> | 2022-07-16 16:34:09 -0400 |
|---|---|---|
| committer | Zach DeCook <zachdecook@librem.one> | 2022-07-16 16:34:09 -0400 |
| commit | 223f62fc7ef6b4e5ab84e5b9b99309fa513d07cd (patch) | |
| tree | 4ee047781833cb21a920d474e71a9e8a4cf2ca87 /HexBoard_V1.ino | |
| parent | c63de3417dd00425eb7c51295d3df3b89be60904 (diff) | |
| download | HexBoard-223f62fc7ef6b4e5ab84e5b9b99309fa513d07cd.tar.gz | |
lights: Better white/black key distinction
Diffstat (limited to 'HexBoard_V1.ino')
| -rw-r--r-- | HexBoard_V1.ino | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/HexBoard_V1.ino b/HexBoard_V1.ino index ee0a00c..5abb983 100644 --- a/HexBoard_V1.ino +++ b/HexBoard_V1.ino @@ -10,7 +10,7 @@ CRGB leds[NUM_LEDS]; void init_leds() { FastLED.addLeds<WS2811, LEDS_PIN, RGB>(leds, NUM_LEDS); - FastLED.setBrightness(50); + FastLED.setBrightness(100); for (int i=0; i < NUM_LEDS; i++) { leds[i] = CRGB::Black; } @@ -332,15 +332,15 @@ void setLayoutLED() { for (int i = 0; i < elementCount; i++) { if (currentLayout[i] <= 127) { + leds[i] = CHSV((currentLayout[i] % 12) * 21, 255, 200); + // black keys darker switch(currentLayout[i] % 12) { - case 0: leds[i] = CRGB::Red; break; - case 2: leds[i] = CRGB::Orange; break; - case 4: leds[i] = CRGB::Yellow; break; - case 5: leds[i] = CRGB::Green; break; - case 7: leds[i] = CRGB::Teal; break; - case 9: leds[i] = CRGB::Blue; break; - case 11: leds[i] = CRGB::Purple; break; - default: leds[i] = CRGB::Black; break; + case 1: + case 3: + case 6: + case 8: + case 10: leds[i] >>= 2; break; + default: break; } } } |
