Retro Raygun: förverkliga en prop genom CAD (12 / 15 steg)

Steg 12: ljud



Alla ljud genererades från en ATtiny84. Det fanns inget utrymme för en annan ombord. ATtiny var det hur som helst, läsa trigger och selector ratten och skickar PWM till LED-drivrutinerna.

I själva verket belånade jag en styrelse som jag har jobbat på för denna; den har en ATtiny84, ett ICSP programmering huvud och fyra LC135 konstant-aktuella drivrutiner. De senare är en cool liten chip som kommer att leverera en reglerad 350 milliampere till en hög effekt ledde, tar PWM, och kan staplas (eller, snarare, köra parallellt).

Styrelsen hade att vara kraftigt modifierad för detta prop, naturligtvis.

Det är relativt enkelt att göra toner på en ATtiny. Det kommer att köras (med några viktiga varningar) tone() bibliotek för Arduino. Den er också skicklig av wavetable syntes. Teorin är enkel nog. En av ombord hårdvara timers är inställd för analog spänning produktion; Fix frekvens, variabel cut-off (PWM, i princip). En andra timer används för att generera ett maskinvaruavbrott. När avbrottstjänstens rutin anropas, plockar upp nästa värde från en wavetable och justerar den inställda Matningsspänning på första timern.

Detta trick kräver ett par saker. Det krävs andra timern använder frekvens X längden på wavetable. Det kräver den första timern körs flera order snabbare (annars blir det roliga aliasing pågår). Och det kräver programmet inte spendera en massa cyklar göra något annat än att vara redo för nästa avbrottet ska bearbetas.

Att senare visat sig vara svårt. Jag sprang programvara PWM för LED (det var ingen mer hårdvara timers tillgängliga på att chip), jag hade gå ta trigger avläsningar och analoga avläsningar av ratten och typer av ljud som jag ville ha behövs för att utvecklas över tid. Så jag gav upp på tabellen full våg, och generera enkla kvadratiska eller sawtooth vågor. Och som innebar att jag kunde avvara program cykler för att addera eller subtrahera tal frekvens (det vill säga basräntan som vilka ändringar görs till den önskade analog utgången av timer1.)

Det innebar ändå att ljuden förändrats radikalt varje gång jag sätter i en ny "Om" uttalande, och de var också starkt beroende av bas frekvensen valt för PWM. Men med en hel del av försök och misstag kunde jag få några kvittrar, drillar och klick för olika skott och funktion låter (power up, selector dial motion, etc.)

I själva verket var de aliasing och allmänna "grus" en fördel. Använda liknande tekniker till wavetable syntes ovanför en kan göra vit eller rosa brus av olika smaker, men som visade sig vara onödiga. Om jag var med en snabbare och mer kraftfull chip, som finns i en Arduino Nano, skulle jag förmodligen vara digitalt kombinerar olika wavetables och bearbetning innan du skickar det till den slutliga analog utgången.

All programmering gjordes nominellt i Arduino IDE. För att utnyttja hårdvara timers på det sätt jag hade gå, jag med dem direkt utan hjälp av någon Arduino bibliotek. Men fördelen med programmering på en propeller som denna är du kan tänka dig "skiss", kasta tillsammans oavsett rörig koden arbeten, och kalla det bra nog.

Se Steg
Relaterade Ämnen

Skapa en iPhone stå genom CAD & MakerBot!

Denna handledning är en uppsättning instruktioner som visar hur man skapar en enkel iPhone stå med SolidWorks programvara och en MakerBot Replicator 3D-skrivare.Steg 1: Vad du behöver För detta projekt behöver du följande:-en dator med Solidworks ell...

Outie hörlurar: Parametriska böjt trä laminering

Detta är en del av ett två-Instructable projekt på outie (eller reversibel hörlurar). Huvudsakligen Instructable kan hittas här. Om du har något intresse av hörlurar men alla intresset för parametriska trä laminering, min förhoppning är detta en kan...

Ny plånbok via 3D-utskrifter

i maj. jag postat .stl-filer för att skriva ut ett stycke frontficka plånbok och fick några fantastiska kommentarer och förslag. På tiden jag var redan arbetar på en annan plånbok design och låta folk veta att jag skulle lägga upp dessa resultat när...

Plånbok via 3D-utskrifter

skriva ut din egen Veos plånbok och njuta av en stor frontficka plånbok erfarenhet. 3D tryckta ramen håller korten som glider ut på sidan för användning. Sedan sätta en bild av en älskad bakom fönstret frostat att njuta eller en I.D. som gör för snab...

Gratis Raygun prop från papperskorgen! (med test!) Allt var ett Funna objekt.

Snabb test brand... (Nästa gång jag kommer ihåg glasögon.)Steg 1: Raygun prop från papperskorgen! (med test!) Ok, detta är min tredje Instructable. Här är hur det började. Det var en dag av elektronik återvinning och fanns till stora fynd i soptunnan...

Retro kamera Prop

Jag arbetade på en produktion av Bye Bye Birdie och de behövde en 60-videokamera prop för scener med Ed Sullivan Show. Detta är en av de mest funktionella och robust rekvisita har jag byggt och jag trodde jag skulle gå igenom den! Detta Instructable...

Andra världskriget Era Vintage Retro mikrofon 1930-talet - 1940-talet Prop

Min fru bad om hjälp att hitta en vintage scenen mikrofon att förbättra utseendet på sin 1940-talet vintage trior, The Beverly Belles . Mikrofonen behöver inte fungera, bara används som prop och konversation lappar. Vid jakt intra-, hittade vi dessa...

Göra hobby PCB med professionella CAD-verktyg genom att ändra "designregler"

det är trevligt att det finns några professionella kretskort verktyg tillgängliga för hobby. Här är några tips för att använda dem ito design styrelser som inte behöver en professionell fabricator att faktiskt göra dem...Steg 1: Introduktion, del 1 -...

Ändra ett 80-tal Retro Handheld spel genom att lägga till en MP3/MP4-spelare

Jag har ett gäng med mycket cool 80 handheld spel - några i bra skick, andra har sett bättre dagar. Jag hade var helt döda, och oavsett hur jag än försökte jag bara inte kunde kasta bort. Så istället bestämde jag mig att föra den tillbaka till livet...

Enkla RC Stick plan bygga (CAD modell ingår)

Detta är en enkel RC plan utformad kring en 1/2 '' x 1/2 '' pluggen för flygkroppen. Fördelen med en sådan konstruktion är lätt modifiering-elektronik och någon önskad sensorer kan placeras nästan var som helst längs flygkroppen. Planet drivs via en...

O-Cade: Bärbara OUYA mini Arcade skåp med mobila laddning Station

O-Cade är en bärbar batteridriven mini arcade skåp som också har en inbyggd laddstationen för mobiltelefoner och surfplattor. Tänk dig att ha din egen mini arcade skåp som har över 800 + spel finns att spela som kan också ladda telefonen och tablette...

Hur att återuppliva någon bärbar dator genom att göra en TInkerbook

Hej it´s att killen från MAYER görJag vill adress något concernes mig sedan min dator-med karriär:I nästan varje hem finns minst en gammal PC / Laptop, oavsett enhet att ingen använder beacause dess gamla, föråldrad, eller bruten.Bemannar basic(compu...

Steampunk lampa Raygun

Industriella steampunk lampa raygun. Denna pistol/lykta skiljer sig varje gång den är byggd, beroende på tillverkaren. Men med ett lager leksakspistol, glödlampa uttag med brytare och några prylar lagt till att det ser cool, kan du ha din egen.Om du...

Multi Cade drivs av Raspberry Pi

Återupplev dagarna i din ungdom, eller uppleva nya med detta roliga att göra arkad kabinett drivs av raspberry pi. Denna guide kommer visa dig några av grunderna för att arkad skapandet och gå in på Detaljer om processen jag tog för att bygga min.Ste...

Drone Design 101 - del 1 CAD

Bygg! Flyga! Tävla!Aerial Sports League Grundare / Chief Designer och Autodesk Expert Elite, Eli DElia, vägleder dig steg för steg igenom de grundläggande principer och tekniker för första Person Video (FPV) drone racer design.Se till att titta på de...

Cool utsatt Retro Flip klocka

Ända sedan tittar på LOST, har jag alltid varit intresserad av att äga mitt eget flip klocka, som den i Swan stationen. Split lock visar har funnits sedan 1960-talet och som fortfarande används i många tågstationer visas i tågtidtabellen.Jag tror des...

Nybörjarguide till OpenGL: Bygg din egen CAD-program

Min Autodesk Maya elevtillstånd löpt ut nyligen. Så jag gjorde vad någon skulle göra, bygga min egen 3D CAD-programvara (se upp Autodesk).Så jag började skriva mitt program i C++ använder OpenGL, SDL och i ungefär en vecka, detta var resultatet.Några...

Soporna hink Baby dräkt med Prop

Söt, snabb och enkel soporna hink Kid kostym till Halloween! Vi heter vår lilla soporna hink unge, Suzy Poo, men du kan enkelt anpassa detta till andra sopor hink barn. Gör det mer söt eller lika grov som du vill. Vi gick för söt!Steg 1: HåretJag vet...

Antika mätaren Prop bygga

detta är min knytnäve instructable och en del av en större bygga. Jag ville dokumentera dessa steg för referens och för alla att samla idéer.Jag köpte denna mätare med avsikt att bygga en galen vetenskapsman eller Frankensteins lab prop. Som bilden v...