From 67e7c21fdf428927ede577c629f3c41a033db06d Mon Sep 17 00:00:00 2001 From: Mike C Date: Sun, 9 Aug 2015 13:20:57 -0400 Subject: [PATCH] Minor variable name refactor, updated ToDo, added place holder definition for SparkFun door sensor --- TODO.md | 1 + src/src.ino | 26 ++++++++++++++------------ 2 files changed, 15 insertions(+), 12 deletions(-) diff --git a/TODO.md b/TODO.md index 9c5a7c4..b07cc93 100644 --- a/TODO.md +++ b/TODO.md @@ -3,3 +3,4 @@ * Need to add support for Adafruit Trinket Pro * Add note about adjusting values for distance * Finish Fritzing documentation (breadboard / schematic) + * Bill of Materials for all pieces/parts/etc diff --git a/src/src.ino b/src/src.ino index ed78d4c..4d38b5e 100644 --- a/src/src.ino +++ b/src/src.ino @@ -9,17 +9,18 @@ #endif // Various defines / pins / etc -#define DEBUG false +#define DEBUG true #define INTERACTIVE_DEBUG false #define USE_SLEEP true #define SLEEP_INTERVAL 1000 // miliseconds #define ALERT_LEVEL 15 // battery alert level (%) -#define BUTTON_CAP_TOGGLE 9 -#define POT_BRIGHT_PIN A0 -#define POT_COLOR_PIN A1 -#define NEO_PIN 6 +#define POT_BRIGHT A0 +#define POT_COLOR A1 +#define PIN_ALWAYS_ON 9 // Switch that enables always on/off of pixels +#define PIN_NEO 6 // Pin with the pixel comm line #define NEO_PIX_NUM 2 // FIXME: this should be 5 for final build for safe lighting #define PIN_WHITE 12 // Short Vout to this pin to change color to white +#define PIN_DOOR 11 // Door sensor pin // Objects / values / etc MAX1704 fuelGauge; @@ -28,7 +29,7 @@ uint8_t brightness; uint16_t raw_color; uint8_t color; bool always_on = false; -Adafruit_NeoPixel neopix = Adafruit_NeoPixel(NEO_PIX_NUM, NEO_PIN, NEO_GRB + NEO_KHZ800); +Adafruit_NeoPixel neopix = Adafruit_NeoPixel(NEO_PIX_NUM, PIN_NEO, NEO_GRB + NEO_KHZ800); uint8_t rgb[3]; // index 0 = red / index 1 = green / index 2 = blue bool white = false; bool max_found = false; @@ -50,10 +51,11 @@ void setup() { } // Setup various digital/analog inputs - pinMode(BUTTON_CAP_TOGGLE, INPUT); - pinMode(POT_BRIGHT_PIN, INPUT); - pinMode(POT_COLOR_PIN, INPUT); + pinMode(PIN_ALWAYS_ON, INPUT); pinMode(PIN_WHITE, INPUT); + pinMode(PIN_DOOR, INPUT); + pinMode(POT_BRIGHT, INPUT); + pinMode(POT_COLOR, INPUT); // Setup / config MAX1704 Wire.beginTransmission(MAX1704_ADDR); @@ -91,9 +93,9 @@ void loop() { if (max_found) { charge_percent = fuelGauge.stateOfCharge(); // Battery level } - brightness = map(analogRead(POT_BRIGHT_PIN), 0, 1024, 0, 255); // Brightness (0-1023) mapped to 0-255 - raw_color = analogRead(POT_COLOR_PIN); // Color (0-1024) - always_on = (digitalRead(BUTTON_CAP_TOGGLE) == HIGH); // Toggle button pressed == ALWAYS ON + brightness = map(analogRead(POT_BRIGHT), 0, 1024, 0, 255); // Brightness (0-1023) mapped to 0-255 + raw_color = analogRead(POT_COLOR); // Color (0-1024) + always_on = (digitalRead(PIN_ALWAYS_ON) == HIGH); // Toggle button pressed == ALWAYS ON white = (digitalRead(PIN_WHITE) == HIGH); // Shorted pin to enable white color for LEDs // Set RGB array to values as appropriate