Wordclock (2 / 15 steg)
Steg 2: scheman
Tidigt bestämde jag mig att använda följande komponenter (se även blockdiagram):
- Atmel ATmega328 mikrokontroller
- på 16 MHz
- med Arduino bootloader
- Maxim (Dallas) DS3231 realtidsklocka med inbyggd temperatur kompensation crystal
- + 3V-backup batteri
- Fyra Maxim MAX7219 LED drivrutiner
- var och köra en 8 x 8 rutnät av lysdioder
- Fyra Azoteq IQS127D kapacitiv touch sensor marker
- behöver en antenn bakom glaset
- en i varje hörn
- alternativ: om Azoteq är svårt att hitta, Atmel har en liknande del
- 256 PLCC-2 (3528) Power lysdioder
- Jag fick dem på eBay för runt 7 USD (för 300)
- de har blivit ännu billigare sedan: http://www.ebay.com/itm/120919795895 (.99 USD för 100)
- En Summer
- som återkoppling när "trycka på" kapacitiva knapparna
- En ljussensor (LDR)
- att automatiskt justera ljusstyrka
Schematiskt är ganska enkelt: allt ansluter till ATMega. Schematiskt är delat i två: moderkortet och ledde styrelsen. Mer om att i nästa steg, men för nu är allt som betyder att det finns fyra led styrelser (vardera med en av de LED förarna, en av kapacitiv touch marker och en 8 x 8 LED rutnät) och en moderkortet (med allt annat: micro, RTC + batteri, summern, LDR och strömförsörjningen).
- RTC ansluter till en I2C på ATmega
- LED drivrutinerna kedjas och använda 3 GPIO pins för seriell kommunikation
- Kapacitiv touch chips varje användning två GPIO stift: närvaro och touch
- Summern använder en GPIO (uppenbarligen)
- LDR använder en analog stift (ATmega har en inbyggd ADC)
Moderkortet har också fem 1117 5V linjär spänningsregulatorer: en för moderkortet och en för varje LED ombord. Detta är overkill, men tillsynsmyndigheterna bo riktigt cool detta sätt och dess en mycket enkel installation. En mer effektiv strömförsörjning skulle ha stannat cool också, men skulle ha varit mer komplicerat.