Stap 11: Upload en testen van Code
Dit is een simpele kwestie van de bijgevoegde bibliotheek downloaden en dan uploaden de bijgevoegde schets van de Arduino of gelijkwaardige micro-controller. Hier desgewenst kunt u te wijzigen van de code naar uw wens, aan te passen aan uw specifieke interpretatie van dit project. Ik heb de code vrij grondig, gereageerd, dus je kunnen begrijpen wat er gaande moet van dat, hier is echter een basisoverzicht van het gebruik van de klok:
De werkelijke tijd houden deel van de klok wordt gedaan door het RTC, en dus alles wat je hoeft te doen is ingesteld de keer eens met behulp van het voorbeeld schets in de bijgevoegde bibliotheek. Zodra de tijd van de RTC is vastgesteld, alles wat je hoeft te doen is uploaden mijn schets en je moet goed om te gaan. De standaardstatus van de klok de tijd, met de helderheid instelbaar via de potmeter moet worden weergegeven (zie vorige stap voor extra uitleg). Zodra het alarm ingesteld schakelaar is gespiegeld, de alarmtijd wordt getoond. Op de uur en minuut knoppen te drukken zal verhogen het alarm uur en minuut, en deze keer zal automatisch worden opgeslagen naar de Arduino van RAM. De PM-LED moet ook komen op wanneer de tijd die u instelt 's nachts is. Zodra de gewenste alarmtijd is vastgesteld, gewoon flip het alarm zet schakelaar terug en ziet u de huidige tijd nogmaals weergegeven. Wanneer de alarmtijd is bereikt, zullen de LEDs langzaam inschakelen, totdat ze hun volledige helderheid onder de 15 minuten merk. Ze blijft bij volledige helderheid, totdat de knop "uitstellen" heeft getroffen, welke omwentelingen van het alarm tot het alarm tijd de volgende dag (dit is niet echt een snooze-knop, een groot tekort aan dit project - zou ik moedig u aan het toevoegen van zulk een ding, zoals snooze knoppen een integraal onderdeel van een wekker zijn).
Een ander punt van mogelijke verbetering is dat de alarmtijd telkens de Arduino macht verliest zal worden gereset. Mocht u gebruik maken van de bibliotheek van de EEPROM, kon u het alarmtijdstip van de Arduino niet-vluchtig geheugen opslaat en behouden de instelling zelfs na een stroomuitval (de RTC wordt aangedreven door een batterij, zodat u niet hoeft te maken over het verliezen van zijn tijd). Een laatste punt van verbetering zou zijn om de volgorde van de refresh() (uitgelegd in de code) op een interrupt-timer, zodat het bijwerken van het scherm dat minder wordt beïnvloed is door wat is in de hoofdlus van het Wetboek gaande er.
Als een van de bovenstaande niet werkt voor u, terug via het schema en alle verbindingen om ervoor te zorgen dat alles correct was bedraad. Opnieuw, adviseer ik breadboarding alles ten eerste om ervoor te zorgen alles werkt voor u en uw componenten.