Master klockan (5 / 6 steg)
Steg 5: Steg 5 (valfri): att lägga till fler larm
Lägga till fler alarm Lägg till följande rader med kod till skiss:
void CheckAlarm() {
AlarmSet = digitalRead(AlarmSetPin);
Snooze-= digitalRead(SnoozePin);
byte sekund, minut, timme, dayOfWeek, dayOfMonth, månad, år.
getDateDs1307 (& sekund, minut, timme, & dayOfWeek, & dayOfMonth, & månad, & år);
/ * Bara utlösa larm om det är en dag som anges nedan. Detta kan ändras genom att ändra numren till något av följande:
1 = söndag
2 = måndag
3 = tisdag
4 = onsdag
5 = torsdag
6 = fredag
7 = lördag
*/
om (dayOfWeek == 2 || dayOfWeek == 3 || dayOfWeek == 4 || dayOfWeek == 5 || dayOfWeek == 6) {//This är tillåtna dagar till ringen larm
om (timme == 18 & & minut == 05) {//Set tid här (i 24 timmars tid)
IF(AlarmSet == low) {//If larm PIN-kod är på
Snooze-= digitalRead(SnoozePin);
While(snooze == High)
{
Snooze-= digitalRead(SnoozePin);
Lägga till vad som händer här
}
}
}
}
}
Ändra ogiltiga CheckAlarm() till ett nytt namn för det här kommandot. Också i void RunClock på linje 555 lägga till din nya kommandonamnet här. Kom ihåg att lägga till ditt evenemang i medan kommandot.