From c3de014f7c70251e700671511b57267aa14985d2 Mon Sep 17 00:00:00 2001 From: Venkatsai Bellala <42386481+vskbellala@users.noreply.github.com> Date: Sun, 31 Oct 2021 23:24:02 -0400 Subject: [PATCH] Create batt_gauge_demo.ino Battery gauge demo (customize to length of strip) --- scmc/batt_gauge_demo.ino | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 scmc/batt_gauge_demo.ino diff --git a/scmc/batt_gauge_demo.ino b/scmc/batt_gauge_demo.ino new file mode 100644 index 0000000..458056e --- /dev/null +++ b/scmc/batt_gauge_demo.ino @@ -0,0 +1,37 @@ +#include +#define NUM_LEDS 12 +#define DATA_PIN 14 +#define LOW_BATT 20 +#define MID_BATT 50 + + +CRGB leds[NUM_LEDS]; +void setup() { + // put your setup code here, to run once: + FastLED.addLeds(leds, NUM_LEDS);//varies + Serial.begin(115200); + Serial.print("Lit fam :)"); +} + +void batt(int percent) { + // + memset(leds, CRGB(0, 0, 0), sizeof(leds)); + int nb = round((float) percent / 100.0 * (float) NUM_LEDS); + Serial.println(nb); + for (int i = 0; i < nb; i++) { + if (percent <= LOW_BATT) { + leds[i] = CRGB(255, 0, 0); + } else if (percent <= MID_BATT) { + leds[i] = CRGB(255, 255, 0); + } else { + leds[i] = CRGB(0, 255, 0); + } + } + FastLED.show(); +} +void loop() { + for (int j = 0; j < 100; j++) { // loops through animation (100ms steps) + batt(j); + delay(100); + } +}