Lösningen för att skapa en sådan väckarklocka kan vara lämplig för dem som länge har tröttnat på en normal väckarklocka med en otäck signal. Lampan på den har möjlighet att smidigt öka ljusstyrkan och därigenom simulera soluppgången. Huvudfunktionen i en sådan väckarklocka är förmågan att finjustera dess komponenter. En upprepande signal med en inställning för varje veckodag, en jämn förmörkelse, maximal ljusstyrka på ljuset, varaktigheten på ökningen i ljusstyrka etc.
material:
- Arduino uno
- ljusa lysdioder 12 st
- 300 Ohm-motstånd 12 st
- NPN-transistor (författare använder TIP-120)
- knappar 7 st
- motstånd på 10 kOhm 8 st
- LCD-skärm (författaren använder en LCD-skärm med I2C-gränssnitt för att spara Arduino-portar)
- squeaker (summer)
- pluggar för att ansluta delar till Arduino
Kretsmontering:
För att underlätta anslutning / koppling av lysdioder till kretsen lödde författaren kontakten till ledningarna för lysdioderna. Detta kommer att vara praktiskt när hela strukturen passar in i huset i slutet av jobbet.
Vidare är alla andra komponenter anslutna enligt schemat.
Programmets källkod kan laddas ner under artikeln
Arkivet innehåller en skiss för Arduino och alla bibliotek. Författaren bestämde sig för att inte skapa biblioteken "Bounce", "LiquidCristal_I2C" och "Wire", men om du bestämmer dig för att du också kan använda dem är de i den allmänna domänen. Författaren skapade också
När du har laddat ner programmet i Arduino kan du börja skapa skapet.
Lysdioder placeras i taket, displayen och knapparna är monterade på speciellt borrade platser för dem.
Här är larmet i slutmonteringen:
Displayen säger "Maandag" vilket betyder "måndag" på författarens språk, men allt ändras till engelska i koden.