Hi,
I am making a alarm that will go off several times a day.
The time is syncronized by a one second pulse at midnight.
It is based on the Time/TimeAlarms library.
I have wrote the software, but I am getting the following errors
Here is the code:
//This program recieves a 1 second pulse at middnight for syncronization
//Alarms are referenced off that event
//The alarms sound a buzzer for one second on pin 13
//The circuit recieves a pulse on pin 2
#include "Time.h"
#include "TimeAlarms.h"
const int midnightPin= 2;
const int timerPin= 13;
int midnightState=0;
void setup()
{
pinMode(midnightPin, INPUT);
pinMode(timerPin, OUTPUT);
Alarm.alarmRepeat(8,45,0,MeetingTwo);
Alarm.alarmRepeat(9,00,0,MeetingThree);
Alarm.alarmRepeat(9,15,0,MeetingFour);
Alarm.alarmRepeat(9,30,0,MeetingFive);
Alarm.alarmRepeat(10,00,0,MeetingSix);
Alarm.alarmRepeat(10,30,0,MeetingSeven);
Alarm.alarmRepeat(11,00,0,MeetingEight);
Alarm.alarmRepeat(15,00,0,MeetingNine);
}
void MeetingOne()
{
if (timeSet) { //checks to see if time has been set
digitalWrite(timerPin, HIGH); //turns the buzzer on
Alarm.delay(1000); //waits one second
digitalWrite(timerPin, LOW); //turns the buzzer off
}
}
void MeetingTwo()
{
if (timeSet) {
digitalWrite(timerPin, HIGH);
Alarm.delay(1000);
digitalWrite(timerPin, LOW);
}
}
void MeetingThree()
{
if (timeSet) {
digitalWrite(timerPin, HIGH);
Alarm.delay(1000);
digitalWrite(timerPin, LOW);
}
}
void MeetingFour()
{
if (timeSet) {
digitalWrite(timerPin, HIGH);
Alarm.delay(1000);
digitalWrite(timerPin, LOW);
}
}
void MeetingFive()
{
if (timeSet) {
digitalWrite(timerPin, HIGH);
Alarm.delay(1000);
digitalWrite(timerPin, LOW);
}
}
void MeetingSix()
{
if (timeSet) {
digitalWrite(timerPin, HIGH);
Alarm.delay(1000);
digitalWrite(timerPin, LOW);
}
}
void MeetingSeven()
{
if (timeSet) {
digitalWrite(timerPin, HIGH);
Alarm.delay(1000);
digitalWrite(timerPin, LOW);
}
}
void MeetingEight()
{
if (timeSet) {
digitalWrite(timerPin, HIGH);
Alarm.delay(1000);
digitalWrite(timerPin, LOW);
}
}
void MeetingNine()
{
if (timeSet) {
digitalWrite(timerPin, HIGH);
Alarm.delay(1000);
digitalWrite(timerPin, LOW);
}
}
void loop()
{
midnightState = digitalRead(midnightPin); //reads the pulse
if (midnightState == HIGH) {
setTime(23,59,0,1,1,10); //sets time to one second before midnight
}
}
In function `loop':
undefined reference to `setTime(int, int, int, int, int, int)'
o: In function `MeetingNine()':
undefined reference to `Alarm'
undefined reference to `Alarm'
undefined reference to `TimeAlarmsClass::delay(unsigned long)'
o: In function `MeetingEight()':
undefined reference to `Alarm'
undefined reference to `Alarm'
undefined reference to `TimeAlarmsClass::delay(unsigned long)'
o: In function `MeetingSeven()':
undefined reference to `Alarm'
undefined reference to `Alarm'
undefined reference to `TimeAlarmsClass::delay(unsigned long)'
o: In function `MeetingSix()':
undefined reference to `Alarm'
undefined reference to `Alarm'
undefined reference to `TimeAlarmsClass::delay(unsigned long)'
o: In function `MeetingFive()':
undefined reference to `Alarm'
undefined reference to `Alarm'
undefined reference to `TimeAlarmsClass::delay(unsigned long)'
o: In function `MeetingFour()':
undefined reference to `Alarm'
undefined reference to `Alarm'
undefined reference to `TimeAlarmsClass::delay(unsigned long)'
o: In function `MeetingThree()':
: undefined reference to `Alarm'
unundefined reference to `TimeAlarmsClass::delay(unsigned long)'
o: In function `MeetingTwo()':
undefined reference to `Alarm'
undefined reference to `Alarm'
undefined reference to `TimeAlarmsClass::delay(unsigned long)'
o: In function `setup':
undefined reference to `Alarm'
undefined reference to `Alarm'
undefined reference to `TimeAlarmsClass::alarmRepeat(int, int, int, void (*)())'
undefined reference to `TimeAlarmsClass::alarmRepeat(int, int, int, void (*)())'
undefined reference to `TimeAlarmsClass::alarmRepeat(int, int, int, void (*)())'
undefined reference to `TimeAlarmsClass::alarmRepeat(int, int, int, void (*)())'
undefined reference to `TimeAlarmsClass::alarmRepeat(int, int, int, void (*)())'
more undefined references to `TimeAlarmsClass::alarmRepeat(int, int, int, void (*)())' follow