De oplossing voor het maken van zo'n wekker kan geschikt zijn voor diegenen die al lang moe zijn van een normale wekker met een akelig signaal. De lamp erop heeft de mogelijkheid om de helderheid soepel te verhogen, waardoor de zonsopgang wordt gesimuleerd. Het belangrijkste kenmerk van een dergelijke wekker is de mogelijkheid om de componenten te verfijnen. Een herhalend signaal met een instelling voor elke dag van de week, een vloeiende zonsverduistering, de maximale helderheid van het licht, de duur van de toename van de helderheid, enz.
Materialen:
- Arduino Uno
- heldere LED's 12 stuks
- 300 Ohm weerstanden 12 st
- NPN-transistor (auteur gebruikt TIP-120)
- knopen 7 st
- weerstanden van 10 kOhm 8 stuks
- LCD-scherm (de auteur gebruikt een LCD-scherm met I2C-interface om Arduino-poorten te redden)
- pieper (zoemer)
- stekkers voor het aansluiten van onderdelen op Arduino
Circuit montage:
Om het aansluiten / loskoppelen van LED's op het circuit te vergemakkelijken, soldeerde de auteur de connector aan de draden voor de LED's. Dit is handig wanneer de volledige constructie aan het einde van de klus in de behuizing past.
Verder zijn alle andere componenten aangesloten volgens het schema.
De broncode van het programma is te downloaden onder het artikel
Het archief bevat een schets voor Arduino en alle bibliotheken. De auteur heeft besloten de bouncers "Bounce", "LiquidCristal_I2C" en "Wire" niet te maken, maar als je besluit dat je ze ook kunt gebruiken, bevinden ze zich in het publieke domein. De auteur heeft ook gemaakt
Nadat je het programma in Arduino hebt gedownload, kun je beginnen met het maken van de behuizing.
LED's worden in het plafond geplaatst, het display en de knoppen worden hiervoor op speciaal geboorde plaatsen gemonteerd.
Hier is het alarm in de eindmontage:
Op het scherm staat 'Maandag', wat 'maandag' betekent in de taal van de auteur, maar in de code is alles gewijzigd in Engels.