Stap 3: Alarm! Het toevoegen van sommige geluid met een piëzo-luidspreker
Wekkers alarm. I 'm gonna een piëzo-luidspreker toe te voegen, zodat onze Arduino Klok kan ons signaal hoorbaar. Dat telt als een andere uitgang.
Haak een piëzo-luidspreker op digitale Pin 8 en bodem. Vervolgens moeten we sommige variabelen om te helpen bijhouden van dingen in het begin van onze schets:
// set alarm here or it gets +1 minute in setup<br> int alarm_hour = 0; int alarm_minute = 0; boolean alarming = false; boolean alarmSet = true; int buzzerPin = 8;
In Setup, kunnen we het alarm ingesteld als dit was niet voor:
// set the alarm one minute in the future<br> if(!alarm_hour){ // not set above alarm_hour = hours; alarm_minute = minutes + 1; }
En in de loop, we moeten erachter te komen als het is tijd om het alarm of niet:
// check for alarm<br> if ((hours == alarm_hour) && (minutes == alarm_minute)){ alarming = true;} else{ alarming = false; alarmSet = true; // reset alarm } if (alarming && alarmSet){ Serial.print("Alarm! "); if (seconds % 2){ tone(buzzerPin, 880); } else{ noTone(buzzerPin); } } else{ noTone(buzzerPin); }
Wow. Dat klinkt net als de klok naast mijn bed. Zie hoe ik gebruik opnieuw te wisselen van de luidspreker in- en uitschakelen. Mijn klok door mijn bed ook pieptonen in een tweede intervallen en zal alarm voor een minuut als niet resetten of "uitgesteld". Toeval?
Tijd om te verkennen:
- De toonhoogte wijzigen van 880. Kunt u komen met een patroon of noten spelen?
- Voeg de digitale Pin 13 LED in de partij. U kunt het gebruiken als een visuele indicatie van alarmerend.
- Wat als u wilt het alarm korter dan een minuut?