Regnbåge Ring väggklocka (3 / 13 steg)
Steg 3: Controller
Jag nämnde i det sista steget jag inte använder en AVR, detta innebär att detta projekt inte är arduino kompatibel. Det finns några skäl till detta:
- Jag har experimenterat med TI: s MSP430 linje ett tag nu.
- De har en "capTouch" funktion som gör noll komponent kapacitiv givare.
- Jag hade redan utvecklat kod att prata med lysdioderna på MSP430 hårdvara.
- Jag tittade på min TI89 när jag tänkte först om detta projekt.
- Jag hade redan alla utvecklingsverktyg installerat på min dator.
- Jag har gjort mer forskning om maskinvaruarkitektur.
- MSP430 G serien är relativt ny, och jag gillar den blödande kanten.
Anyway, nog swable. Dessa lysdioder behövs en master, någon att berätta för dem vad de ska göra och när. Jag valde MSP430G2553, för det är anständig program minne/ram (8kb/512b), det är 28 pin räkna, och det är relativt liten och lätt att löda TSSOP formfaktor.
Nästan alla stiften används, jag ville göra den här domänkontrollanten lite mer speciell. Så har en 12 punkters touch reglage varit påhittade in i kanten av brädet. Det var tänkt att detta skulle fungera ungefär som en 1d touchpad, som input till enheten. som en dator musens hjul, innan de lagt en mittknapp och föregående/nästa växlar om du tryckt på hjulet.
3 andra stift används gränssnittet till en I2C accelerometer, eftersom varför inte? ett annat par stift ansluter till en 32khz klockan kristall för tillräcklig tid att hålla, detta är en klocka trots allt. Slutligen en enda stift används till gränssnittet till alla 120 LED pixlar.
Hela controller passar på baksidan av en av segmentet, ingen störning av lysdioder ovanför, vilket innebär framifrån, den enda skillnaden mellan de två segmenten är en liten mängd extra spår mellan lysdioderna, och en liten programmering anslutning, monteringshål och daisy anslutningar är identiska.
Videor Visa upp kapacitiv touch pads inbäddade i styrenheten och en snabb demo av accelerometern.