LilyPad Arduino natt och dag leksak (6 / 8 steg)
Steg 6: Program
Disclaimer: Jag har aldrig kodat i något annat än HTML innan, så jag är säker på att människor som vet bättre kommer att titta på denna kod och tycker det är fruktansvärt klumpiga. Men det fungerar!Här är hur jag ville ha: när jag startar leksaken, jag ville att det skulle läsa ljussensorn. Om det är ljus, som innebär att sensorn är utsatt, visar vilket betyder "natt" panelen. I detta fall, jag ville att det skulle spela "Twinkle, Twinkle" och blinka vita lysdioder. Om det är mörkt, luckan är upp och sensorn är täckt, så den dag sidan visar. I så fall ville jag att det skulle spela "Du är mitt solsken" och självständigt blinka tre färgade lysdioderna. Som mycket var ganska lätt att koden, men vad jag egentligen ville ha var av det sång och ljus display om du vill ändra omedelbart så fort jag vänt leksaken, och räkna ut hur man kod som var svårt (för mig... Jag är säker på att det skulle vara lätt för andra). Men jag så småningom lista ut det, i princip av att ha det testa ljus värdet efter varje anteckning av låten och starta om loop om ljus värdet hade stigit över eller sjunkit under tröskelvärdet (beroende på vilken låt det byte från).
Jag insåg att göra detta projekt som det kan ha varit lättare att göra detta med en accelerometer, och som inte skulle har frågan om inte är användbara i ett mörkt rum. Men eftersom detta är tänkt att vara en leksak för barn, en accelerometer förmodligen inte skulle fungera (barn gillar att skaka leksaker). Jag tror så allt anses, skulle jag sticka med ljussensorn om jag gjorde det igen.
Min kod är fäst i text-filen nedan. Jag försökt att ge kommentarer för att beskriva vad jag gjorde med varje kodrad.