Arduino klocka projekt för Ahmed (3 / 8 steg)
Steg 3: Alarm! Att lägga till några ljud med en Piezo Speaker
Väckarklockor larm. Jag kommer att lägga till en piezo speaker så vår Arduino klocka kan signalera oss hörbart. Som räknas som en annan utgång.
Koppla in en piezo speaker till Digital Pin 8 och marken. Sedan behöver vi vissa variabler att hjälpa spåra saker i början av vår skiss:
Ställ in larm här eller det blir + 1 minut i setup < br > int alarm_hour = 0;
int alarm_minute = 0;
booleska alarmerande = false;
booleska alarmSet = sant;
int buzzerPin = 8;
I setup(), kan vi ställa in larmet om det inte var inställt innan:
ställa in larmet en minut i framtiden < br > if(!alarm_hour) {/ / inte som ovan
alarm_hour = timmar;
alarm_minute = minuter + 1.
}
Och i loop(), vi måste ta reda på om det är dags att larm eller inte:
Kontrollera om larm < br > om ((hours == alarm_hour) & & (minuter == alarm_minute)) {
alarmerande = sant;}
annat {
alarmerande = false;
alarmSet = sant; återställa larm
}
om (alarmerande & & alarmSet) {
Serial.Print ("Alarm!");
om (sekunder % 2) {
tonen (buzzerPin, 880);
}
annat {
noTone(buzzerPin);
}
}
annat {
noTone(buzzerPin);
}
Wow. Det låter precis som klockan bredvid min säng. Se hur jag använder igen till alternativa talaren på och av. Min klocka av min säng också pip i en sekund intervall och kommer larm för en minut om inte återställa eller "slumrade". Tillfällighet?
Tid att utforska:
- Ändra röstens från 880. Kan du komma med ett mönster eller spela toner?
- Lägg till Digital Pin 13 LED i partiet. Du kan använda den som en visuell indikation av alarmerande.
- Vad händer om du vill att larmet ska vara kortare än en minut?