Regnbåge Ring väggklocka (9 / 13 steg)

Steg 9: Låt programmering börja



Innan jag ens hade tänkt på höljet jag programmering ringen. Men eftersom jag började jobba på höljet jag hade lämnat den programmering sidan till slutet, det är därför jag var tvungen att inkludera en programmering socket. Kan du föreställa dig om det fanns en bugg i min kod och jag hade inget sätt att fixa det!

Här är där ett annat problem visade sig själv. En trasig LED! Jag hade skrivit ett litet testprogram som skulle visa ett mönster på lysdioderna när power kopplades, detta mönster skulle cykel även om färger för att berätta att allt fungerade som avsett. Men jag bara testar varje andra LED på den yttre ringen. När jag hade programmerat för att använda den inre ringen upptäckte jag att endast första hälften arbetat, skulle inte andra hälften Visa något. Konstigt nog, om lamporna drevs från 3.6volts istället för 5, data skulle passera genom denna LED, men det fortfarande Visa inte något. Men färgerna avges genom att lysdioderna är mycket bättre på 5v. så jag bestämde mig att minska min förluster och bara använda 60 lysdioder av min ring.

Detta är faktiskt en välsignelse i förklädnad, eftersom jag hade bara gjort en snabb kalkyl bakhuvudet medan val hjärnor av denna klocka. Valt MCU MSP430G2553 har bara 512bytes ram. Ja, byte. Jag hade programmerat en buffert för att lagra alla LED värden, de skulle sedan överföras i en snabb explosion till alla lampor, denna buffert tar upp 360 byte av våra värdefulla resurs, som är drygt 70% av RAM-minne gått rätt där.

Som det visar sig, en av de coolaste funktionerna av denna klocka är en kapacitiv touch sensor arrangemang som jag bäddat in in i kanten av PCB, ärligt talat jag ens vet inte om det skulle fungera, jag har aldrig gjort kapacitiv givare så innan. Men de arbeta, och fungerar bra. TI, tillverkning av MSP430 mikrokontroller, skapa ett API för att läsa kapacitiv givare, kapacitiv touch programvarubibliotek. Det är fantastiskt, men på grund av allt det arbete det har att göra, det använder sig av en massa RAM. De 12 delarna jag behövde för att mäta använder 48 byte, att lagra aktuella åtgärden värden och ett utgångsvärde. Sedan anropar funktionen förbrukar utrymme på stacken, jag debuggade några bibliotek samtal, och hittade ca 30-40 bytes användes.

Om du är obekant med dator minne layout, och du är intresserad av det, föreslår jag att du tittar som. Satt rakt på sak när STACKEN träder i högen är känd som stackspill. Det som hände för mig, jag höll får konstiga oförutsägbara resultat, eftersom två delar av min kod tillgång till samma plats i minnet, åsidosätta varandras information. Utan att behöva buffra den mellersta ringen hade jag frigjort upp mer än tillräckligt RAM för min kod.

Se Steg
Relaterade Ämnen

Regnbåge Ring

ringen kan verka enkel men sammanfattade stammen är en av de grundläggande sätt om du vill försköna eller surround och beadweave runt en fokal pärla.Material & verktyg:1 x 1cm fokal pärla av ditt valSeed beads av flera36 inches nylontrådTräpärlor 16...

Bygga denna microcontroller kontrollerade regnbåge flygande skiva - och sedan kasta den!

Hej alla och välkomna till denna super enkel och billig instructable.Om du gillar att kasta frisbee och du gillar blinkande lampor och du som nattetid - då detta instructable är för dig!Har du någonsin vinkade en ljus eller ficklampa runt och fann at...

Duct Tape regnbåge blomma Ring

Jag hoppas du njuta av detta Instructable om hur man gör en duct tape blomma ring! Jag älskar hur dessa ringar är helt anpassningsbara och kan göras i drygt 30 minuter! Dessa ringar är perfekt för presenter till vänner och familj!Steg 1: leveranser-R...

Regnbåge vävstol Ring

Hej! För dagens 2: a instructable, jag ska visa dig hur man gör denna fantastiska ring!Steg 1: material Du behöver:En vävstolEn krokLite av bandSteg 2: Att placera band Ställ in vävstolen att matcha 1: a bilden. Placera sedan band som visas på bilder...

Regnbåge vävstol Bow Ring

Steg 1: Hur du ställer in din vävstol Uppsättningen upp din Loom i en vacklade konfigurerad pilar inför uSteg 2: Att göra ringen Plats till band någonstans på din vävstolSteg 3: Knyta utanför ringen Knyta en slip inte i mitten av de band med ett band...

Regnbåge av anarkistiska flagga tvålar

Jag hade nyligen möjlighet att campa med över tusen människor som anser sig libertarianer och anarkister. Ibland används ordet "anarkist" mis medlemmar av nyhetsmedia att beskriva våldsamma ligister som bryta windows och bränna saker.När det gäl...

Reframe: förvandla gamla iPhones till väggklocka eller väggdekorationer!

Har du en gammal funktionella iPhone som sitter runt samlar damm? Det är en fullständigt funktionell super-avancerad mini-dator med en underbar skärm, högtalare, mikrofoner och en ton av sensorer byggdes. Jag bestämde sig för att hitta ett elegant sä...

Arduino DCF77 Master väggklocka

Arduino Master väggklocka.Tiden visas på stora 1"(26mm) 7 segmenterar skärmar med sekundära 4 x 20 LCD-informationsdisplay. Klockan kan användas fristående eller ger de följande pulserna att driva slav-tar tid 1 SEK omväxlande, 30 SEK, 1 min, 1 timme...

Moderkortet väggklocka

jag är tillbaka för en annan kul instructable! Förbereda din inre nörd för detta roliga projekt!När jag var liten, hade jag svårt att hålla på modet i min dator. Jag tillbringade många en natt, knorra och över klockning mitt skrivbord för att pressa...

Regnbåge rulle

En rulle som målar regnbågar!Barn älskar målning instant rainbow och om du är en anhängare av hbt-personers rättigheter, Visa din uppskattning genom att färga grå världen med stolthet regnbågen. I stället för målning en enda färg, blandar Regnbåge ru...

Valnöt väggklocka, med ett stänk av geek

detta är en Svarvad valnöt väggklocka med en infälld-CD.För detta projekt behöver du några material:En tom som mäter, 10" square av 3/4 tjock. (Detta kan mycket beroende på hur tänker en yttre ring du vill)En CD (Jag microwaved mine i 3 sekunder)Supe...

Duct Tape Finger Ring

i denna tutorial jag visar dig hur kan du göra vackra DUCT TAPE FINGERRING med silvertejp.Saker som behövs-1. silvertejp2. metall ringen.3. skala för mätning.4. spetsig kniv (för den bästa korsnitt)Steg 1: Klippa bandet på ca 12 inches lång (mäta det...

VÅREN / sommaren REGNBÅGE blomma krans från återvunnet objekt

Hej kära besökare på min sida och tittar på min YouTube-kanal! Idag vill jag visa dig hur man sparar pengar och upp-cykla några av hushållsprodukter att alla gillar kasta bort och att göra vår planet mer smutsig! Du kan återanvända: tabell kläder, Vi...

Färsk öring frukost

detta är en öring frukost bestående av en panerad färsk Speckled Trout Filet två ägg hem fries och skivade tomater och zucchini. Öring säsongen öppnade denna vecka så jag kommer att ta dig från fältet och ström till plattan i utarbetandet av en färsk...

Rainbow vävstol Ring-lätt

Lätt blåsigt regnbåge vävstol ring med olika färger!Steg 1: Att placera band Placera band från vänster till center, börjar alltid till vänster.Steg 2: Att sätta tak bandvrida bandet 2 x, och glöm inte att sätta ett annat tak band i den vänstra peg.St...

Regnbåge bubbla Cloud beslutsfattare

Mina barn och jag tillbringade en underbar Memorial Day spelar tillsammans får inte något jag ska göra med dem dagligen på grund av mitt val av karriär.En av de saker vi gjorde den dagen var att gå utanför en göra dessa återvunnet plastflaska och duc...

Mini flaska Origami stjärnor i hänge (regnbågens färger)

Detta är min 1: a Instructable! YEEEY!Origami stjärnor i en flaska är inte verkligen en mycket unik idé, men gör en kan vara utmanande för vissa. Du behöver tålamod särskilt om dess din 1: a gången, och speciellt om det är bara 3-4mm lång! Vad är uni...

LED virka regnbåge blomma hår klipp

Vi kommer att göra en regnbåge blomma hårspänne med en ljus upp center! Här är de varor du behöver:Garn i följande färger: gul, orange, grön, blå, indigo, violett.G virknålRöd gumdrop LEDTitta på batteripaketet, helst med loop leder i stället för sti...

Väggklocka i trä stubben

Förra månaden var jag på en BBQ och grannhuset var skära ner sina vackra eukalyptusträd. Jag märkte att de hade en hel del extra träd bålen bitar, så jag frågade om jag kunde ha en och de sa att "Visst!". Jag halade 150lbs stubben tillbaka till...