Retro Raygun: het realiseren van een prop via CAD (10 / 13 stap)

Stap 12: geluiden


Alle geluiden die waren gegenereerd op basis van een ATtiny84. Er was geen ruimte voor een ander bord. En de ATtiny was er hoe dan ook, het lezen van de trigger en selector wijzerplaat en PWM te sturen naar de LED-drivers.

In feite, leveraged ik een bord dat ik voor dit gewerkt heb; het heeft een ATtiny84, een ICSP programmering header en vier LC135 constant-current drivers. De laatste zijn een koele kleine chip die levert een gereglementeerde 350 milliampère op een high-power LED, vindt PWM, en kan worden gestapeld (of eerder, parallel lopen).

De Raad van bestuur moest worden sterk gewijzigd voor deze prop, natuurlijk.

Het is relatief eenvoudig te doen tonen op een ATtiny. Het draait (met enkele belangrijke waarschuwingen) de tone() bibliotheek voor de Arduino. Het is ook geschikt voor wavetable synthese. De theorie is eenvoudig genoeg. Een van de ingebouwde hardware timers is ingesteld voor analoge spanning uitvoer; vaststellen van de frequentie, variabele cut-off (PWM, eigenlijk). Een tweede timer wordt gebruikt voor het genereren van een hardware-interrupt. Wanneer de interrupt service routine heet, het pakt de volgende waarde uit een wavetable en past de ingestelde spanning output van de eerste timer.

Deze truc vereist een paar dingen. Het vereist de tweede timer actief zijn op de gewenste frequentie X de lengte van de wavetable. Het vereist de eerste timer enkele kloostercongregaties sneller (anders zal er grappige aliasing gaande) worden uitgevoerd. En het vereist dat het programma niet besteden veel van cycli doen anders dan klaar voor de volgende interrupt worden verwerkt.

Dat laatste bleek moeilijk. Ik liep software PWM voor de LED (er waren geen meer hardware-timers beschikbaar op deze chip), ik moest nemen trigger lezingen en analoge lezingen uit het wiel en de soorten geluiden wilde ik nodig om te evolueren in de tijd. Dus ik gaf op de Golf van de volledige tabel, en eenvoudige vierkante of zaagtand golven gegenereerd. En dat betekende dat ik kon reserveonderdelen de cycli van het programma als u wilt optellen of aftrekken van getallen op de frequentie (dat wil zeggen het basistarief als welke wijzigingen worden aangebracht in de gevraagde analoge uitgang van timer1.)

Het betekende nog steeds dat de geluiden radicaal veranderd elke keer als ik in een nieuwe "Als" verklaring, en ze ook sterk afhankelijk van de basisfrequentie gekozen voor de PWM waren. Maar met een eerlijk bedrag van trial and error ik was in staat om bepaalde sjirps, warbles en klikken voor de diverse opnamen en de functie klinkt (power up, selector dial beweging, enz.)

In feite, was de aliasing en algemene "korrel" een voordeel. Met behulp van soortgelijke technieken aan de wavetable synthese boven een wit of roze lawaai van verschillende smaken kunt maken, maar dat bleek niet nodig. Als ik was met behulp van een sneller en krachtiger chip, zoals gevonden in een Arduino Nano, zou ik waarschijnlijk digitaal combineren verschillende wavetables en verwerken voordat die op de laatste analoge uitgang worden verzonden.

Alle de programmering werd nominaal gedaan in de Arduino IDE. Om de invloed van de hardware-timers in de manier waarop die ik moest, was ik het aanpakken van hen direct zonder de hulp van een Arduino-bibliotheken. Maar het voordeel van de programmering op een prop uitzien is je kunt bedenken "schets", gooien samen wat slordige code werkt, en noemen het goed genoeg.

Gerelateerde Artikelen

Van het scherm voor mij: het maken van een prop

Van het scherm voor mij: het maken van een prop

In dit, mijn eerste instructible, ik in detail te beschrijven hoe ik (met hulp) een variatie op een prop van de BBC-show Torchwood gemaakt.  De prop in kwestie is de "Vortex Manipulator" gevonden op de pols van Captain Jack Harkness.  Hieronder
Het verplaatsen van een bank via een strakke deur: AKA Hoe Demonteer een bank.

Het verplaatsen van een bank via een strakke deur: AKA Hoe Demonteer een bank.

ik ben bezig met de renovatie van een basment en ben bijna voltooid.   Het was hoog tijd voor de inrichting van het gebied, dus ik ging een gekocht een bank.   Ik wist dat de deuropening moet doorkomen mooi strak, was dus ik een met de laagste achter
Instellen voor het programmeren van een picaxe via shell script(linux)

Instellen voor het programmeren van een picaxe via shell script(linux)

Simple doorlopen die toont hoe te maken van een shellscript dat zal naar beneden laden van een programma vanaf een FTP-site compileren vervolgens downloaden naar de picaxe.(Dit is ook mijn eerste instructable)Stap 1: Wat ik gebruikt Dit is wat ik geb
Hoe het bouwen van een prop granaat

Hoe het bouwen van een prop granaat

kreeg een oorlogstijd video of een stadium productie komen? Hier is een snelle manier om te bouwen van een granaat van de prop met een citroen of limoen sap fles en Windex mondstuk. 
Het verzenden van een virus via e-mail of msn. (plus het maken van een virus).

Het verzenden van een virus via e-mail of msn. (plus het maken van een virus).

Sommige mensen kunnen weten hoe maak je een virus afsluiten, maar niet veel mensen weten hoe om hen te verzenden via MSN of E-mail.Dit zal u tonen hoe te maken en opsturen.Mijn volgende Instructable zullen hoe te rijden een afsluiten als u een van de
Hoe te maken van een prop(wood) katana, schede

Hoe te maken van een prop(wood) katana, schede

nu, ik ben niet helemaal zeker of het is op dezelfde manier overal, maar ten minste in de con's die ik heb gegaan naar, uitvoering van metalen zwaarden is verboden, of, indien toegelaten, het is verboden om unsheathe metalen zwaarden, weer hebben ze
Hoe het bouwen van een MA5C Aanvalsgeweer van Halo 3

Hoe het bouwen van een MA5C Aanvalsgeweer van Halo 3

dus je zag de foto's van het geweer, nu hier is hoe te maken.Stap 1: hebt u nodig: een pen/sharpieeen halve gedaan pepakura Aanvalsgeweer of een volledige schaal referentie foto cut out en klaar voor gebruikschaarlijmwaterkrantZilveren plakbandzwarte
Intel Edison delen van een bestand via en Ad-hoc-netwerk

Intel Edison delen van een bestand via en Ad-hoc-netwerk

Hallo, informatie over het configureren van een internet-loze draadloos-Edison netwerk door het gebruik van een ad-hoc netwerk.Items nodig:2-Intel edison planken.Stap 1: Configureren uw Edison boord verbinding maken met het ad-hocnetwerk.In deze stap
PiPoE - het aandrijven van een Raspberry Pi via Ethernet

PiPoE - het aandrijven van een Raspberry Pi via Ethernet

Dit project maakt een Raspberry Pi, Beaglebone of andere kleine computer om gevoed worden via een ethernetkabel. Dit zeer handig als u hebt een Pi ergens waar aan de netspanning aan het is moeilijk, of als u wilt uitvoeren verschillende apparaten in
Het bedienen van uw verlichting via een webpagina!

Het bedienen van uw verlichting via een webpagina!

Na het spelen met RF-controllers voor een tijdje, ik realiseerde me een groot nadeel is de noodzaak om altijd een zender om een signaal naar de ontvanger. Zou het niet mooi zijn als ik mijn telefoon als een zender gebruiken kon? Nou, is dat precies w
Een 80 's Retro Handheld Game wijzigen door het toevoegen van een MP3/MP4-speler

Een 80 's Retro Handheld Game wijzigen door het toevoegen van een MP3/MP4-speler

Ik heb een bos van zeer koele 80s handheld spelletjes - sommige in grote voorwaarde, anderen hebben gezien betere dagen.  Één die ik had was helemaal dood, en het maakt niet uit hoe hard ik probeerde ik gewoon niet kon weggooien.  Dus in plaats daarv
Het Model van een draagbare Stick Prop

Het Model van een draagbare Stick Prop

Waarschuwing: dit is de papieren versie en het model van een draagbare stick, niet voor echte gebruik.Hoe het idee werkt is dat het is draagbaar en gemakkelijk om te reizen met ze kan gewoon druk op de rode knop op de bovenste hoofd van de stok zodat
Eén manier om het maken van een Zombie prop

Eén manier om het maken van een Zombie prop

Hi.  Dit is mijn eerste instructable.  Dit jaar heb ik besloten om mijn tuin versieren voor Halloween en natuurlijk kreeg ik een zombie te hebben.  Ik hou van Instructables.com en hebben altijd al wilde dragen.  Ik dacht niet over het totdat ik al be
Het bouwen van een reusachtige spin

Het bouwen van een reusachtige spin

Deze spin is 17' voet in diameter van been aan been. De benen zijn afneembaar voor eenvoudig opbergen en vervoeren. Het is gemaakt van een kippengaas frame voor het lichaam en pvc voor de benen. De afwerking van de vacht is niet weer-bewijs maar ik h