Muzikale wenskaart (17 / 17 stap)

Stap 17: Hoe het werkt


Het programma in de PIC10F2XX microcontroller heeft twee dingen doen: het heeft voor de productie van een muzikale noot, en het moet veranderen dat muzikale noot na een bepaalde tijdsduur.

Het produceert een muzikale noot door een piëzo-luidspreker met een blokgolf spannend. Een uitgang hoog is gemaakt en de andere laag, is gemaakt voor een bepaalde tijd. Na enige tijd deze situatie omgedraaid, de uitvoer die was laag gaan hoog en de andere gaande van hoog naar laag. Het piëzo-element, aangesloten tussen deze twee uitgangen, ziet een blokgolf van tweemaal de voedingsspanning overheen en zo produceert een luid nota, harder dan die geproduceerd als een uitgang werd gebruikt.

De muzieknoten worden geproduceerd door het variëren van de vertraging tussen het schakelen van de pinnen. De tabel vertraging is volgens de gegevens uit Don Lancaster van de website, www.tinaja.com, en hier overgenomen. Hij leverde ook de routine van vertraging met een resolutie tot een enkele instructie-periode. De frequentie van de notitie wordt geproduceerd door een vertraging van de software, en de nummers worden gevoed aan deze teller-formulier, de tabel die de melodie vormt. Een 'nul' duidt aan dat het einde van de muziek is bereikt, en dat spelen moet worden hervat vanaf het begin. Een 'one' duidt aan dat een rust nodig is, en een periode van stilte in plaats van een Toon wordt geproduceerd.

De periode waarvoor elke noot wordt geklonken wordt afgemeten aan de timer-tmr0. Het is ingesteld op het verhogen van de instructie klok met een prescaler van 256, de maximaal mogelijke. Vijf loopt over van het register van de timer TMR0 make-up ã‰ã © n nota lengte.

Een kopie van de meest significante bit van het register van de timer wordt onderhouden in (vlaggen, tmrh) en als de vlag hoog is wanneer de timer MSB slinkt een rollover wordt geacht te hebben plaatsgevonden. Deze controle wordt gedaan binnen de lus ingekaderd binnen het label "forever" en de instructie "goto forever".

De volgende notitie worden opgehaald wordt gehouden in count1. De instructie "oproep tabel" keert terug met de opmerking vertragingbij W. Het is ORed met nul te controleren voor het einde van de melodie. Vervolgens wordt het gecontroleerd op de waarde om te controleren op een rust. Als geen van beide, wordt de waarde in W doorgegeven aan de routine van de vertraging.

De programmeerstroom in de opmerking generatie lus heeft geweest geÎgaliseerd om hetzelfde aantal cycli voor alle omstandigheden, behalve voor de tijd dat tmr0 rolt over. Dit is hoorbaar als een soort tikken op de achtergrond.

De meegeleverde Hex bestand is getest met een 10F200 en een 10F202 en gevonden om te werken. De broncode heeft de nodige wijzigingen worden aangebracht zodat het geschikt is voor een 10F204 of 10F206. Het is ook getest met een 10F206.

Een 10F220 of 10F222 kan worden gebruikt, maar zal moeten aanvullende instructies voor het uitschakelen van de randapparatuur die niet worden gebruikt, en de instellingen van de zekering moet ook worden gewijzigd.

Veel plezier, en schrijf als u erin om een muziek maker te werken. De acht pin DIP versies van deze micros beschikbaar zijn, en ze zijn gemakkelijker te hanteren en ze zo goed zal werken in dit circuit.

Gerelateerde Artikelen

Hack die muzikale wenskaart! (Hoofdtelefoon editie)

Hack die muzikale wenskaart! (Hoofdtelefoon editie)

Na het luisteren naar een muzikale verjaardag kaart wordt gespeeld over 85.000 keer op rij, heb ik besloten dat ik nodig had om een muzikale kaart, dat alleen spelen zou toen koptelefoon in te maken.  Dit eenvoudige project kost bijna niets en kan wo
De schadelijke Forever herhalende wenskaart

De schadelijke Forever herhalende wenskaart

Onlangs ik had gezien een paar producten die de kracht van de wenskaart gebruikt en maken het tot een kwaadaardige apparaat dat zich voor altijd herhaalt (of ten minste tot de batterij sterft.) De versie die ik vandaag hebben gehackt omvat de wenskaa
Hack een wenskaart

Hack een wenskaart

Verras je vrienden met dit geluidssysteem dat u kunt verbergen of dragen!Bekijk de video: http://pbskids.org/designsquad/build/hack-greeting-card/Stap 1: Hier is wat u need to hack een wenskaart! Muzikale wenskaart. Voor het kopen van een kaart, vrag
Hoe maak je een muzikale Boobytrap

Hoe maak je een muzikale Boobytrap

In dit instructable, ik zal u tonen hoe gemakkelijk het maken van een goede grap.Kosten:Onder $5,00Tools:* schaarMaterialen:* Muzikale wenskaart (u vindt het op CVS)* String* TapeStap 1: Om ervoor te zorgen Zorg ervoor dat de kaart is een muzikale (s
Muzikale huwelijk

Muzikale huwelijk

welke betere manier om het verkondigen van uw verloving aan familie en vrienden dan een huwelijk dat een lied speciaal voor hen is geselecteerd speelt. Kies uit sappig, sentimenteel, of zelfs humoristische liedjes gehackt van muzikale wenskaarten te
Muzikale pepermuntje tin

Muzikale pepermuntje tin

ik heb projecten gelijkend op dit maar de trigger mechanismen leek niet te betrouwbaar. Dus is dit project het installeren van een drukschakelaar zodat uw Altoids tin muzikale. Als u nog niet geprobeerd solderen voordat dit project een goede start mo
Hoe maak je een stunt muzikale toets caps-lock toetsenbord

Hoe maak je een stunt muzikale toets caps-lock toetsenbord

Kipkay heeft een aantal grote video DIY's, maar mijn favoriet's got to be de toetsenbord prank.De kern hiervan is aan een leuke muziek module van deze muzikale wenskaarten binnen een toetsenbord en een draad om de caps-lock toets om te activeren van
Elektronische LEGO Super Mario Bros. paddestoelen

Elektronische LEGO Super Mario Bros. paddestoelen

Ingediend voor de goedkeuring van de samenleving Instructables, breng ik u een andere elektronische LEGO-project met een retro video game thema!Met behulp van de exacte dezelfde principes voor ontwerp en engineering als mijn Elektronische Super Mario
Electronic LEGO Super Mario Starman

Electronic LEGO Super Mario Starman

Dit is een leuk en uniek project dat ik begon in eerste instantie gebouw vlak na het uitkomen van mijn Elektronische LEGO Star Wars DL-44 Blaster pistool --wat betekent natuurlijk dat dit specifieke project is gebouwd met behulp van mijn opgedane ken
Basis elektronica

Basis elektronica

aan de slag met elementaire elektronica is makkelijker dan je zou denken. Dit Instructable zal hopelijk de basisprincipes van de elektronica demystificeren, zodat iedereen met een interesse in de bouw van circuits kunt raakte de grond lopen. Dit is e
Hellschreiber klok

Hellschreiber klok

een kleine microcontroller is geprogrammeerd voor de uitvoer van een reeks tonen die, wanneer daaraan worden vervoederd een PC-geluidskaart en verwerkt door een spectrum analyser programma, een afbeelding van de huidige tijd wordt.Stap 1: Spectrum La
Altoids Tin Mixer

Altoids Tin Mixer

Dit project werd geïnspireerd door mikeasaurus echt cool horloge draaitafel. Ik zag het vier jaar geleden en beloofde een vriend (that's u K Mac) ik zou maken haar omdat haar zoon een DJ/Rapper is. Ze was ook mijn leverancier vanAltoids blikken voor
Caps Lock Key Prank praten

Caps Lock Key Prank praten

Ken jij iemand die types met de Caps-Lock op? Hoe zou u willen hun toetsenbord wijzigen zodat het schreeuwt tegen hen wanneer zij de Caps Lock-toets raken? In dit project ga ik u laten zien hoe dat te doen. Alles wat je hoeft te doen is een kleine kl
Leopold de robot Dancing pluche Lizard

Leopold de robot Dancing pluche Lizard

dit instructable doorloopt u hoe te bouwen van een robot pluche hagedisDit dier mechatronische, nagesynchroniseerd Leopold de 17e (hij ging door 17 iteraties), werd ontwikkeld als het tweede project voor de klasse voorjaar 2012 dingen dat aan de Univ