Stap 4: Stilte dat Alarm. Ingang met een knop toevoegen
Laat u uw wekker pieptoon voor een hele minuut hoop die op omhoog dicht zal meestal niet. U treffer naar de snooze-knop of het alarm uit te schakelen. Recht nu, alles wat we hebben is de reset-knop die zal het alarm, maar alleen voor een andere minuut aangezien op beginstand naar de tijd zetten zal. Tijd een input knop die we gebruiken kunnen om het alarm toe te voegen.
Laat onze knop door één kant te koppelen aan Analong Pin 0, die we als een Digital Pin, en de andere kant op grond behandelen zullen toevoegen.
int buttonPin = A0;
In Setup moeten we de pincode instellen als OUTPUT, en dan gaan de interne pull-up weerstand. Dit betekent dat een digitalRead() HIGH (5V) zal terugkeren tenzij geduwd.
// input button setup<br> pinMode(buttonPin, INPUT); digitalWrite(buttonPin, HIGH); // engage internal pullup
Nu moeten we om te controleren de knop en het alarm als ingedrukt. Onze vorige gebruik van de alarmSet variabele maakt dit vrij eenvoudig:
// Check button. If pushed reset alarm.<br> boolean buttonState = digitalRead(buttonPin); if(buttonState == LOW){ alarmSet = false; }
Tijd om te verkennen:
- Wat als u niet wilt dat het alarm om af te gaan om te beginnen met? Kunt u de Pin 13 LED om status te geven?
- Een korte pieptoon wanneer de knop wordt ingedrukt zou geven sommige feedback van de gebruikers. Hoe zou je dat doen?