Arduino klocka projekt för Ahmed (4 / 8 steg)
Steg 4: Tysta det larmet. Att lägga till ingång med en knapp
Du låta brukar inte din väckarklocka pip för en hel minut hoppas det kommer att stänga upp. Du antingen trycker på snooze-knappen eller stänga av alarmet. Just nu är allt vi har på reset-knappen som kommer att tysta alarmet, men bara för en minut eftersom det kommer att återställa tiden. Dags att lägga till en ingång knappen kan användas för att tysta larmet.
Kan lägga till vår knapp genom att ansluta en sida till Analong Pin 0, som vi kommer att behandla som en Digital Pin, och den andra sidan till marken.
int buttonPin = A0;
I setup() måste vi ange PIN-koden, och sedan aktivera den inre pull-up resistorn. Detta innebär en digitalRead() kommer tillbaka hög (5V) om inte sköt.
Mata in knapp setup < br > pinMode (buttonPin, ingång);
digitalWrite (buttonPin, hög); engagera sig inre pullup
Nu måste vi övervaka knappen och tysta larmet om tryckt. Våra tidigare användning av variabeln alarmSet gör detta ganska enkelt:
Markera knappen. Om återställning larm. < br > boolean buttonState = digitalRead(buttonPin);
IF(buttonState == low) {
alarmSet = false;
}
Tid att utforska:
- Vad händer om du inte vill att larmet ska gå bort till att börja med? Kan du använda Pin 13 LED för att ange status?
- Ett kort pip när knappen trycks skulle ge några användarfeedback. Hur skulle du göra det?