Elektronisk musik boxas drivs av Arduino (typ av) (5 / 6 steg)

Steg 5: kod

Här är där magiskt händer. Koden är inte komplex men långa med hel del upprepning. Stor del av koden har grova kommentarer som beskriver funktionen hos en del av koden.
En hel del IO kontrollerna i koden skrivs inte i standard Arduino kod snarare AVR C kod. Anledningen är - hastighet.
Vad som verkar vara en enda rad i Arduino kod, till exempel digitalRead(), är det faktiskt en bibliotek uppmaning av kompilatorn, som skulle ta upp processorn till 5 mikrosekunder att göra ett enkelt digital pin read-kommando. Och det är alldeles för långsam för tillförlitlig drift där timing är viktigt.
Å andra sidan översätts låga AVR C kod till endast några rader av assembler. Samma åtgärd skulle stämpla in på mindre än 80ns anvisningstiden. Mindre tid att vänta indata ger processorn mer tid processen ljudvågen, mycket mer tillförlitlig prestanda.
Koden körs varje 45 mikrosekund, vilket ger oss 22.2kSPS. En heltalsvariabel tilldelas varje musik anteckning, som ökar värdet för varje cykel tills anteckningen som registreras inte längre av IR-porten. Motsvarande spänningsnivån dras från tabellen wave baserat på dess variabel. Efter det har genom beräkningar data skickas genom SPI bussen till DAC som ska konverteras.
Jag har gjort några ändringar i koden nyligen att satsa octave spänna där systemet täcker. Nu de flesta höger IR sensorn PD14 är utformad för att flaggar upp förskjutningen av hela bladet en oktav. För exempel om du vill få notera C6 kommer du markera bladet på "C5" och "Upp".
Se Steg
Relaterade Ämnen

Elektronisk musik Box

https://www.youtube.com/watch?v=xHqHPSNnyEcMusic Box någon? Lite gamla skolan? Med lite moderna elektroniska twist är inte längre ett mekaniska projekt. Någon med behöriga lödning skicklighet kunde göra en.Detta är bara ett test och teaser. Som dess...

Driva din Arduino/AVR med ett Hand-Cranked batteri

om du någonsin velat driva din Arduino eller AVR från ett batteri för utveckling testning (batterierna har olika makt leverans kvaliteter än, säg, transformerad AC eller ens en reglerad vägg vårta i DC) testning men var trötta för att gå igenom batte...

DIY fristående väderstation drivs av Arduino

Hej beslutsfattare uteÅterigen är detta inte en steg för steg Instructable. Som alltid jag glömde att ta snaps ta sedan starten av projektet.Idén att bygga en weather station med öppen hårdvara sparkade en lång tillbaka. Vi människor från en DIY loka...

Rita Minty elektronisk musik

detta tar ett tidigare bakbord experiment och installera den i en Altoids tin.Längs vägen inkludera jag några tips om lödning.Några saker skiljer sig från bakbord projektet:Jag använde en Vippbrytare i stället för ett reglage.Jag la en LED så att du...

Driva din Arduino Uno med fyra uppladdningsbara AA-batterier

detta Instructable visar hur att driva din Arduino Uno med fyra uppladdningsbara AA-batterier. Du behöver:En Arduino Uno4 AA batterihållare (jag rekommenderar starkt detta en från RadioShack, som det inte bara har en intern switch för att aktivera Ar...

Driva din Arduino från din bil

The Arduino-- och AVRs generellt--har ett brett utbud av makt leveransalternativ, från omkring 1.8V till 5.5V. Valet av spänning bestäms vanligtvis av önskad klocka hastighet eller makt konsumtion kraven. Arduino och dess många varianter har makt kne...

Göra elektronisk musik? Låter bra! Billiga! Super enkelt! Handledning

Hej! Har du någonsin hade en idé till en låt, men visste inte hur att dra ihop dvs.Ingen erfarenhet.Något instrument.Vet inte ens hur man ska spela ett instrument?Väl se längre. Jag vill presentera dig till FL Studio. Med FL studio, kan man börja att...

Driver en Arduino utan kablar

vill någonsin tänkt på att driva en Arduino utan sladdar? Kolla in.Steg 1: Få dessa saker Du behöver dessa för detta.1.Arduino(must)2. batterihållare (6v)3.4 x AA batterierVem som helst prova med ett 9v batteri. Om arbeten, posta en kommentar.Steg 2:...

Arduino & Servo Motor till din musik box

ladda ner vår gratis Arduino projektkod här.Saker som behövs:1. Arduino2. servomotor3. vippströmbrytare4. resistor (10K)Instruktioner:1. installera din servomotor (9g) eller ovan på sidan av din box.2. Anslut alla wirings.3. Ladda upp Arduino koden.D...

Elektronisk ballast flyback driver del 1 för att få 100kv

Hej, ni alla har gått igenom olika typer av flyback drivrutin som zvs, transistorn drivs etc. Men jag kommer att säga mest enklaste och cheapiest enSteg 1:Objekt som krävs för1) Flyback Transformer(in india it is known as EHT)2) elektronisk ballast (...

Kompakt Protoboard Arduino typ sak Ja

denna kompatibel är för byggnaden av mina små, nästan matchbox storlek, arduino compatable ombord.Som framgår av denna kompatibel... Jag experemented med en i denna kompatibel att se hur det kan vara impreoved, men consept är samma och så är bygga ti...

STEAMPUNK STEAM GAUGE, drivs av ARDUINO

detta skapades för att vara lite ögongodis för mitt kök. Jag ville ha något unikt för en speciell tomt utrymme på min vägg, och lägga till rörelse, blinkande lampor och intressant mekaniska "tarmar" gjorde det ännu bättre.Slutligen hamnade detta...

Android-styrda pneumatiska kanon drivs av Arduino

varje sommar, Qualcomm värd en strid av skolor konkurrensen, som ger anställda möjlighet att representera sina hem universitet. I år, poster skulle vara hemlagad contraptions, och de bedömdes efter hur coolt de uppfattades vara. Virginia Tech kanon p...

3D tryckt elektroniska pussel Box

De senaste åren har min familj varit inslagning julklappar i mer genomarbetade och svårt att öppna sätt. Förra året, ut jag 3D ett presentkort i en tydlig PLA-ruta. I år bestämde jag mig att kliva och göra det mycket svårare (och förhoppningsvis roli...

EL Wire hatt: Sekvenserade och ljud aktiverat med fjärrkontroll - drivs med Arduino och Sparkfun

Välkommen till Instructable guide av hatten EL Wire med några roliga funktioner.Konceptet är en EL Wired hatt med 8 sekvenserade EL ledningar kontrolleras av en trådbunden fjärrkontroll. Flera hastighetslägen kontrollerbar sekvens är förprogrammerad...

Hur man skapa elektronisk musik

Vi gör en hel del musik, som för vissa kan vara så enkelt som att knäppa en gitarr eller så komplicerat som ett hela Orkesterarrangemang. För vår musik, vi gillar att använda de instrument vi har omkring oss och med några morrhår-stil manipulation, f...

Dubbla Motor Driver med Arduino använder en SN754410NE Quad halv H-bro

En steg för steg handledning av ArduinoFunMed detta Instructable ska jag visa dig hur du använder en SN754410NE Quad H-Bridge IC för att styra två 12 volt DC motorer.Jag har lagt en video så att du kan se den dubbla Motor i aktion. Som ni kan se i vi...

Hur man enkelt spela musik med summern på arduino (den kejserliga Marschen - STAR WARS)

Hej, jag konstruerade nyligen ett slags "bibliotek" för att göra lättare att spela exakta anteckningar på arduino med summern.Jag ingår frekvenserna av noterna (trevlig att höras) med #defines.Jag sedan definierats värdet av BPM (du kan ändra de...

Auto Photobooth w / musik & bubblor - Makey Makey + Arduino + Javascript + PHP + Magic

Vi gjorde en installation för en Virginia är för alla som älskar projekt, http://VAisForAllLovers.com .Det består av en Makey Makey, Arduino och kod främst, med vissa kompletterande delar som musik och bubblor.Installationen är att fira den mångfald...