#define SW_VERS "v1.0"
// TARGET
// Arduino Mega or Mega 2560
// DEBUG Const
#define DEBUG true //set to true for debug output, false for no debug output
#define DEBUG_SERIAL \
if (DEBUG) Serial
// Add HW target (eventually boards installed)
// Add External Library
// Adafruit Neopixel
#include <Adafruit_NeoPixel.h>
#include "BTN.h"
// DHT
//#include <Adafruit_Sensor.h>
#include <DHT.h>
// Pin assignment
#define PIN_LED 17
#define PIN_SENS 16
#define PIN_BUTTON 35
// HW Constants
#define NUM_LEDS 16
#define BRIGHTNESS 255
#define DHTTYPE DHT22
// SW Constants
// HW Global variables
Adafruit_NeoPixel ledStrip(NUM_LEDS, PIN_LED, NEO_GRB + NEO_KHZ800);
MyBtn btn;
DHT dht(PIN_SENS, DHTTYPE);
// SW Global variables
enum lampStateEnum {LIGHT_OFF, WELLNESS_COLOR, FIRE};
enum lampStateEnum lampState = LIGHT_OFF;
enum lampStateEnum lampStateOld = FIRE;
bool first = false;
// Add Internal Library
void setup() {
Serial.begin(9600);
pinMode(PIN_BUTTON, INPUT_PULLUP);
btn.configPin(PIN_BUTTON);
ledStrip.begin();
ledStrip.setBrightness(BRIGHTNESS);
dht.begin();
}
void loop() {
btn.readBtn();
// First evaluation for first time in new state
if (lampStateOld != lampState) {
first = true;
lampStateOld = lampState;
}
switch (lampState) {
case LIGHT_OFF:
break;
default:
break;
}
}