Browse Source

Disable sleep temporarily, swap to SPST switches, update to do, tweak sleep logic

master
Mike C 6 years ago
parent
commit
29f1048ec7
  1. 2
      TODO.md
  2. 12
      src/src.ino

2
TODO.md

@ -3,4 +3,6 @@
* Need to add support for Adafruit Trinket Pro
* Add note about adjusting values for distance
* Finish Fritzing documentation (breadboard / schematic)
* Switch to SPST switches
* Add door sensor (NO reed switch as a fallback)
* Bill of Materials for all pieces/parts/etc

12
src/src.ino

@ -11,7 +11,7 @@
// Various defines / pins / etc
#define DEBUG true
#define INTERACTIVE_DEBUG false
#define USE_SLEEP true
#define USE_SLEEP false
#define SLEEP_INTERVAL 1000 // miliseconds
#define ALERT_LEVEL 15 // battery alert level (%)
#define POT_BRIGHT A0
@ -52,8 +52,8 @@ void setup() {
}
// Setup various digital/analog inputs
pinMode(PIN_ALWAYS_ON, INPUT);
pinMode(PIN_WHITE, INPUT);
pinMode(PIN_ALWAYS_ON, INPUT_PULLUP);
pinMode(PIN_WHITE, INPUT_PULLUP);
pinMode(PIN_DOOR, INPUT_PULLUP);
pinMode(POT_BRIGHT, INPUT);
pinMode(POT_COLOR, INPUT);
@ -96,8 +96,8 @@ void loop() {
}
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
always_on = (digitalRead(PIN_ALWAYS_ON) == LOW); // Toggle button pressed == ALWAYS ON
white = (digitalRead(PIN_WHITE) == LOW); // Shorted pin to enable white color for LEDs
door_open = (digitalRead(PIN_DOOR) == HIGH); // SparkFun door sensor is indicating door is open (NO for door closed state, set as input_pullup so the logic is inverted)
// Set RGB array to values as appropriate
@ -151,7 +151,7 @@ void loop() {
}
// Sleep mode enabled
if (USE_SLEEP && !always_on && !door_open) { // Don't enable sleep if always on toggle is set
if (USE_SLEEP && !always_on) { // Don't enable sleep if always on toggle is set
if (DEBUG) {
Serial.println("SLEEPING!");
}

Loading…
Cancel
Save