Exemple #1
0
void Output::begin() {
  Serial.println("Starting Output config");
  _matrix = Adafruit_7segment();
  _lcd.begin(20,4);
  _matrix.begin(0x70);
  
  Serial.print("DEBUG:redPin:");Serial.println(_redPin);
  Serial.print("DEBUG:yellowPin:");Serial.println(_yellowPin);
  Serial.print("DEBUG:greenPin:");Serial.println(_greenPin);
  Serial.print("DEBUG:speakerPin:");Serial.println(_speakerPin);
  
  setReady();
  clearTime();
  Serial.println("Completed Output config");
  noTone(_speakerPin);
}
Exemple #2
0
Display::Display(){
  m_matrix = Adafruit_7segment();
  m_matrix.begin(0x70);
}
  please support Adafruit and open-source hardware by purchasing
  products from Adafruit!

  Written by Limor Fried/Ladyada for Adafruit Industries.
  BSD license, all text above must be included in any redistribution
 ****************************************************/

// Enable one of these two #includes and comment out the other.
// Conditional #include doesn't work due to Arduino IDE shenanigans.
#include <Wire.h> // Enable this line if using Arduino Uno, Mega, etc.
//#include <TinyWireM.h> // Enable this line if using Adafruit Trinket, Gemma, etc.

#include "Adafruit_LEDBackpack.h"
#include "Adafruit_GFX.h"

Adafruit_7segment matrix = Adafruit_7segment();

void setup() {
#ifndef __AVR_ATtiny85__
  Serial.begin(9600);
  Serial.println("7 Segment Backpack Test");
#endif
  matrix.begin(0x70);
  matrix.setBrightness(1);
}

void loop() {
  // try to print a number thats too long
  matrix.print(10000, DEC);
  matrix.writeDisplay();
  delay(500);
bool isDST(int dayOfMonth, int month, int dayOfWeek, DSTRule rule);
void refreshDisplayTime();
void updatePreferences();
void addAlarms();
void updateAlarmString();
void markDelete(int hour, int minute);
int checkDelete(AlarmID_t ID);
int deleteAlarm(String command);
int createAlarm(String command);
void setAlarm(int hour, int minute, int second, bool isOnce, bool light, bool sound, int dayOfWeek); //ignore = -1, Sunday = 1, etc
void SoundAlarm();
void LightAlarm();
void lightFadeIn(int hour, int minute);
void alarmOff();

Adafruit_7segment display = Adafruit_7segment();
Adafruit_MCP9808 tempSensor = Adafruit_MCP9808();
Adafruit_TPA2016 audioAmp = Adafruit_TPA2016();

const int ONE_DAY_MILLIS = 24 * 60 * 60 * 1000;
unsigned long lastSync = millis();
unsigned long lastBeep = millis();
unsigned long lightS;
unsigned long lightF;
int maxBrightness;
int DSTJumpHour; //When DST takes effect
int driverCurrent = 1000; //Driver current output (in mA)
double temp;
String alarmString;
String testString;
bool soundAlarm = false;