Musikaliska gratulationskort (17 / 17 steg)

Steg 17: Hur det fungerar



Programmet i PIC10F2XX mikrokontroller har göra två saker: det har att producera en Musiknoteringen, och det har att ändra anteckningen som musikaliska efter en viss tidsperiod.

Det producerar en Musiknoteringen av spännande en piezo speaker med en fyrkantsvåg. En utgång är hög och den andra blir låg, under en viss tid. Efter en tid som denna stat är omvänd, utdata som var låg går hög och den andra går från hög till låg. Piezoelementet, ansluten mellan dessa två utgångar, ser en fyrkantsvåg av två gånger matningsspänningen över det och så producerar ett högt Obs, starkare än den som produceras om en enda utgång användes.

Musiknoter produceras genom att variera mellan växla stiften. Tabellen för förseningar är enligt data från Don Lancaster hemsida, www.tinaja.com, och återges här. Han gav också rutinen dröjsmål med upplösning ner till en enda instruktion period. Frekvensen av anteckningen är producerad av en programvara fördröjning, och siffrorna matas för detta counter tabellen som bildar melodin. En 'zero' betecknar att slutet av musiken nås och att spela är att återupptas från början. En "en" betecknar en vila som behövs, som en period av tystnad i stället för en ton produceras.

Den period för vilken varje not är lät mäts i timer tmr0. Det ligger att öka från instruktion klockan med en prescaler 256, den högsta möjligheten. Fem svämmar över av timer registret TMR0 göra upp en anmärkning längd.

En kopia av den mest signifikanta biten av timer registret bibehålls i (flaggor, tmrh) och om flaggan är hög när timern MSB är låg en överrullning anses ha ägt rum. Denna kontroll sker inom slingan inramade inom etiketten "forever" och anvisningen "goto forever".

Nästa anteckning ska hämtas förvaras i count1. Instruktionen "kalla bordet" är tillbaka med Obs förseningen i W. Det är skräddarsytt med noll till check för slutet av melodin. Sedan kontrolleras det för värdet en att kontrollera för vila. Om varken, skickas värdet i W på dröjsmål rutin.

Programflöde i Obs generation slingan har varit utjämnade för att ta samma antal cykler för alla villkor, med undantag av tiden att tmr0 rullar över. Detta är hörbara som ett slags tickar i bakgrunden.

Den angivna Hex-filen har testats med en 10F200 och en 10F202 och hittade för att arbeta. Källkoden har de nödvändiga ändringarna för att gör den lämplig för en 10F204 eller 10F206. Det har också testats med en 10F206.

En 10F220 eller 10F222 kan användas, men behöver ytterligare instruktioner till vända bort den kringutrustning som inte används och inställningar för fuse kommer måste också ändras.

Har roligt, och skriv om du lyckas få en musik maker att arbeta. Finns i åtta pin DIP versioner av dessa micros, och de är lättare att hantera, och de kommer att fungera lika bra i denna krets.

Se Steg
Relaterade Ämnen

Hacka det musikaliska gratulationskort! (Hörlurar edition)

Efter att lyssna på en musikalisk födelsedag kort som spelade ca 85 000 gånger i rad, jag bestämde mig för att jag behövde skapa en musikalisk kort som bara skulle spela när hörlurar var i. Detta enkla projekt kostar nästan ingenting och kan byggas a...

Den skadlig för evigt upprepande gratulationskort

Nyligen jag hade sett ett fåtal produkter som används kraften i gratulationskort och göra det till en skadlig enhet som upprepar sig för evigt (eller åtminstone tills batteriet dör.) Den version jag har hackat idag innebär ta bort gratulationskort ba...

Musikaliska Altoid tin

jag har sett liknande detta projekt men de utlösande mekanismerna verkade inte alltför pålitliga. Så är detta hur man installerar en tryckvakt för att göra din Altoids tin musikaliska. Om du inte har provat lödning innan detta projekt bör vara en bra...

Musikaliska bröllop tillkännagivande

vad bättre sätt för att förkunna ditt trolovning till familj och vänner än ett bröllop tillkännagivande som spelar en låt utvalda speciellt för dem. Välj bland saftig, sentimental, eller ens humoristiska sånger hacka från musikaliska gratulationskort...

Hur man gör en musikalisk fälla

i detta instructable, jag visar dig hur du enkelt skapar en sund upptåg.Kostnad:Under $5,00Verktyg:* saxMaterial:* Musikaliska gratulationskort (du hittar den på CVS)* Sträng* BandSteg 1: Se till att Kortet är en musikalisk (spelar ljud när du öppnar...

Hur man gör ett spratt musikaliska caps-lock tangentbord

Kipkay har ett antal stora DIY videor, men min favorit måste vara tangentbord tilltag.Kontentan av det är att passa en rolig musik modulen från de musikaliska gratulationskort inuti ett tangentbord och en tråd att caps-lock-tangenten utlösa musiken v...

Altoids Tin Mixer

Detta projekt var inspirerad av mikeasaurus' riktigt cool armbandsur skivspelare. Jag såg det fyra år sedan och utlovade en vän (det är du K Mac) jag skulle göra henne till en eftersom hennes son är en DJ/rappare. Hon var också min leverantör avAltoi...

Elektroniska LEGO Super Mario Bros. svamp

Inlämnad för godkännande av Instructables samhället, ge jag dig ett annat elektroniska LEGO projekt med en retro videospel tema!Använda exakt samma principer för design och konstruktion som min Elektroniska Super Mario Starmen, har jag byggt en annan...

Electronic LEGO Super Mario Starman

Detta är ett roligt och unikt projekt att jag inledningsvis började byggnaden strax efter utgivningen av min Elektroniska LEGO Star Wars DL-44 Blaster Pistol --vilket innebär naturligtvis särskilt projektet byggdes med hjälp av min förvärvade kunskap...

12 roliga bil upptåg

här är en lista över några häftiga idéer för bil med upptåg. Du gör dessa upptåg på egen risk dock så kommer inte skrika åt mig om det inte går hur du planerar det.Steg 1: Avgassystem visselpipa Ett avgassystem visselpipa är mycket enkelt, du lägger...

Hacka ett kort

överraska dina vänner med denna ljudsystem som du kan dölja eller bära!Titta på den video: http://pbskids.org/designsquad/build/hack-greeting-card/Steg 1: Här är vad du behöver hacka ett gratulationskort! Musikaliska gratulationskort. Innan du köper...

Grundläggande elektronik

att komma igång med grundläggande elektronik är lättare än du kanske tror. Detta Instructable kommer förhoppningsvis att avmystifiera grunderna i elektronik så att alla med intresse i att bygga kretsar kan slå i marken kör. Detta är en snabb översikt...

RGB Sound Box

Min sexårige son är mycket intresserad av elektronik och särskilt glödlampor av något slag. Detta projekt startade när vi hakas upp en RGB LED tre olika knappar - en för varje färg. Därifrån det expanderat lite, och blev ett bra sätt för oss att unde...

Enkel billig LED-lampor att bära

detta projekt visar hur man gör några enkla lampor med hjälp av en LED, två knapp/klocka batterier, maskeringstejp och ett bindemedel klipp. Light Emitting dioder (LED) är användbara på grund av sin låga strömförbrukning, hållbarhet och låg värme.De...

Talar Caps Lock nyckel Prank

Någon vet att typer med Caps Lock på? Hur skulle du vilja ändra tangentbordet så att det skriker på dem när de träffar på Caps Lock? I detta projekt ska jag visa dig hur man gör just detta. Allt du behöver göra är tråd en liten ljud modul till kretsk...

Sjungande tangentbord Prank

ansluta det musikaliska elementet från en sjungande gratulationskort till CapsLock LED på offren tangentbordet. Nu varje gång de trycker på CapsLock key musik lekarna (och ganska högt också).Detta är en stor sovande upptåg--det kan hittas på den förs...

Leopold Robotic dans plysch ödlan

detta instructable kommer att gå igenom hur man bygger en robot plysch ödlaDetta mekatroniska djur, dubbade Leopold den 17: e (han gick igenom 17 iterationer), utvecklades som det andra projektet för klassen våren 2012 saker att tänka på The Universi...

Blinkar, sång, Marioman

använda en attiny13a, två lysdioder och en kort högtalare för att skapa en blinkande Marioman som spelar Super Mario Brothers signaturmelodi.Detta kan vara ett enkelt billiga projekt för någon som letar efter ett roligt sätt att bryta sig in i AVR pr...

Avläggande av examen gratulationskort och fotoram

ClipArt kan användas för så många saker. Jag kommer att utveckla instruktioner för att hjälpa dig genom med ClipArt och Photoshop Elements för att göra stora scrapbooks, gratulationskort och mycket mer.Jag använder Photoshop Elements utgåva 7. Jag vi...