Musik spelas väckarklocka (24 / 24 steg)
Steg 24: Avslutande tankar
Vill du fysiska knappar/växlar direkt på musikspelaren, bara tråd du växlar mellan en gratis pin på mikrokontroller och elektriska marken, konfigurera det klämmer fast som en ingång med inre pull-up resistor aktiverad, och läsa den port ingången. Detta är grundläggande microcontroller input/output. Jag finner detta att tråkig och det är därför jag använde en fjärrkontroll i stället (plus att jag har en väska full med de IR-mottagare jag aldrig använda).Det finns en bugg i Atmel's distribution av deras AVR verktyg (som är en kopia av GNU AVR verktygskedjan) och MHV AVR verktyg som orsakar _delay_ms och _delay_us att göra förseningar som är hälften så länge som de borde vara. Detta trasslat mig mycket när den granskar min logik analyzer vågformer, gör mig undrar varför signalerna är så kort. Om du ser förseningar i min kod som är dubbelt så länge som de behöver vara, är det förmodligen eftersom jag försökte fixa felet. Båda dessa paket innehåller denna bugg som av tiden av detta publicerande, senare versioner kan inte eller. WinAVR har inte dessa fel men inte längre underhålls och nyare enheter kanske inte stöds.
SparkFun glömde slags att nämna att VS1033D styrelsen har en bygel på det som gör att power-LED. Jag tillbringade en bra några minuter försöker lista ut varför LED inte skulle tändas innan inse att det fanns en tröja som jag hade att löda över. Det nämns inte någonstans och scheman använder inte en jumper symbol för att representera den.
MicroSD kort adaptrar jag fick är från DealExtreme för ett par cent styck. De är helt hemskt, de är bredare än normalt och kan fastna inuti din kortläsare, som kräver en tång att dra tillbaka ut. Några av dem passar men har dåliga kontakter på de externa kuddar (interna är bra). De är dock fortfarande perfekt för konvertering till MicroSD kortinnehavare.
SparkFun har också FM radiomoduler, kanske jag kan prova att använda en viss dag. En klockradio låter bra om du vill vakna till nyheterna.
Jag byggde den slutliga produkten verkligen fort i sista minuten, jag är väldigt upptagen just nu. Ursäkta mig om några av mina ramblings upprepas eller inte kronologisk vettigt.