Låt oss göra Arduino musik (3 / 5 steg)

Steg 3: Musiken

Avsikten med detta Instructable är inte att uppfinna hjulet på nytt, utan att förbättra den. Den kod som representerar musikaliskt verk för Arduino har lagts fram många gånger tidigare med smärre variationer. Anteckningar, vilar och notera värden (Obs varaktighet) tilldelas variabler att Arduino tolkar och utgångar som toner av rätt frekvens och varaktighet. Detta är i huvudsak Arduino "MIDI" musik.

Kolla in platsen, readsheetmusic.info/readingmusic.shtml, för en nybörjares guide till läsa musik om det behövs. Jag kommer att täcka några begrepp som kan hjälpa när du skriver musik i skisser. (De av er med en musikalisk bakgrund kan hoppa över denna punkt). Musikaliska skisser skriven för Arduino baseras på piano nyckel frekvenser. Tangenterna på ett piano är indelade i oktaver, börjar med ett C och slutar med nästa C anteckning i följd (C, D, E, F, G, A, B, nextC). Piano tangentbordet innehåller 7 komplett oktaver, numrerade 1-7 från vänster (lägsta C) till höger (högsta C). Anteckningar följs av numret på oktav där de är belägna, så C4 skulle vara början anteckningen i den fjärde Oktaven. C4 kallas också mitten C sedan fjärde Oktaven är också den mellersta oktaven på tangentbordet. En sista punkt – samma Observera dubbel i frekvens varje gång det flyttas upp en oktav. Till exempel A3 har en frekvens på 220 Hz, A4 har en frekvens på 440 Hz och A5 frekvensen 880 Hz.

Anteckningar

Följande tecken representerar de 3 oktaver anteckningar tillgängliga för det här projektet:

C3, c# 3, d3 d #3, e3, f3, f #3, g3, g #3, a3, #3, b3, c, c#, d, d #, e, f, f #, g, g #, a, a #, b, c5, c# 5, d5, d #5, e5, f5, f #5, g5, g #5, a5, en #5, b5, och c6.

Dessa tecken anges i programmen precis som de är skrivna här. Jag har använt små bokstäver och tappade 4 från tonerna i den mellersta oktaven att förenkla datainmatning (hoppas jag). Det finns inga platta anteckningar för varje platta ton är samma som skarpa lägre anteckningen bredvid den. Så om en melodi har ett B-lägenheten, använda motsvarande en # i stället.

Notvärden (Obs varaktighet)

Följande notvärden finns i skisserna:

1, 1., 2, 2., 4, 4., 8, 8., och 16.

1 utgör en helhet noterar, 2 en halv anteckning, 4 en fjärdedelsnot, 8 en åttondel noterar, och 16 en sextonde noterar. Fjärdedelsnot är standard för detta projekt eftersom en majoritet av musik är skrivet i kvartalet tid (3/4, 4/4, etc.), med en fjärdedelsnot får en slå. Jag satt en beat varaktighet till 400 millisekunder eftersom det lät lagom för mig. Detta kan ändras genom att ändra värdet för #define beat uttalande i början av varje skiss. En fjärdedelsnot kommer sista 400 MSEK, en halv Obs 800 MSEK, en åttondelen noterar 200 msec. Det är också prickade anteckningar tillgängliga (1., 2., 4., och 8.) En prickig anteckning har en anteckning värde en och en halv gånger som anteckningen. Till exempel en prickad fjärdedelsnot hålls i ett beat och en halv, eller i vårt fall 600 msec. Obs värden anges innan noteringen vars värde kommer att ändras.

Ex: en <> g <> en <> g <> 2 <> c5 <> 4 <> en <> g <> en <> g <> (<> = retur)

I det här exemplet anges Obs sekvensen från seriella monitor med ArduinoMusic skissen. 4 första anteckningarna är kvartstoner (standard), kommer in 2 ändringar c5 till en halv anteckning, och 4 ändras de sista 4 anteckningarna tillbaka till kvartstoner.

Vilar

Skisserna innehålla följande resten värden:

R1, r2, r4, r4., r8 och r16.

Vilar perioder av tystnad i ett partitur, och är jämförbar med Observera värdena - r1 är en hela resten, r2 en halv resten och så vidare. Mata in r4 skulle resultera i en takt av tystnad; in r16 skulle producera ¼ beat av tystnad. Det finns en prickig resten (r4.).

Spela upp morsekod filen som använder en kombination av notvärden och vilar. Koden redogörs häfdvunna programmerarens fras, "HELLO WORLD".

Se Steg
Relaterade Ämnen

Beverly-kross: lite krossning. 1 bit Arduino musik.

Jag hade letat efter ett verktyg för att konvertera ljud ner till 1-bitars djup men gav upp och skrev min egen. Stödjer export för Arduino skiss.Jag erbjuder här en ljud-krossning program som även gör exporterar till arduino skiss extremt lätt så att...

Dragspel Master - en python/arduino musik synt

Detta projekt skapades av ett team av tre studenter från University of Pennsylvania på MHacks 2014 Detroit (en helg Hackathon). Målet med detta projekt är att skapa en musik-synt som genererar signaler baserat på användarens gester. Så om du någonsin...

Arduino musik starter

Arduino är en av de snyggaste microcontrollers. För nåt såenkelt, det kan göra en otrolig mängd projekt. Ett sådant projekt som intresserade mig var Digital melodi projektet. Om du har en den Arduinos där Atmel chip kan tas bort, kan du göra ditt ege...

Arduino - musik

i den här videon kommer vi att titta på hur man får arduino att spela musik. Denna video kommer också att ett förspel till hur man gör samma sak med hjälp av en enkel pic mikrokontroller.Arduino exempelkod:http://Arduino.cc/en/tutorial/Tone...

LÅT OSS SPELA MED ARDUINO!

HEELO KILLAR HOPPAS DU ÄR OKEY! DETTA MITT FÖRSTNÄMNDA BOLAGEN DELTAGANDE I UR HEMSIDA OCH JAG VILL OCKSÅ DELA MED DIG EN AV MITT PROJEKT PÅ ARDUINO, DET ETT SPEL, ATT VI KAN SPELA DET WHID ARDUINO OCH OCKSÅ MED TANGENTBORDET! Njut på att upptäcka 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...

Arduino Theremin dörr-sista påminnelse

Ibland, måste vi lägga till lite krydda till vårt liv, så att du ska må bättre och roligare att fråga liv bli fantastiska.Mina kolleger och mig glömmer alltid att stänga dörren efter vårt möte, och det finns alltför många värdesaker i träffa rummet....

Programmera din Arduino med en Android-enhet!

Heji detta Instructable jag vill visa dig kan hur du programmera din Arduino med din Android-enhet. Det är mycket enkelt och billigt. Det ger oss också möjlighet att programmera vårt Arduino där allt vi vill, detta är nyttigt för permanent installera...

Kissa Timer: Ansluta Arduino, Intel perceptuella Computing kameran och en Dränkbar vattenpump

i detta Instructables vandrar vi genom hur vi samman en Intel perceptuella Computing kamera, en Arduino Uno och en dränkbar pump så att vattenpumpen överför vatten från ett fartyg till ett annat när ingen sitter framför kameran.Vi skapade detta proje...

PIR rörelsedetektor med Arduino: Drivs på lägsta energiläge som konsumtion

Denna video visar snabbt och lätt strategi för att minska energiförbrukningen för ATMEGA 328P baserade Arduino styrelser med cirka 70-75% med PIR eller PID sensorer för rörelsedetektering.Detta projekt införs efter saker-1) gränssnitt Pyroelectric/Pa...

JTAG isen med Arduino IDE

Hej Arduino älskare,Så, du har en JTAGICE och inga andra programmerare (som i mitt fall) och vet inte hur man använder den med din atmega16/32 medan du använder den enklaste programmeringen av mikrokontroller i världen...Så låt mig berätta hur du anv...

Ler Arduino

Hej! Gillar du elektronik? Eftersom jag älskar den. Speciellt älskar jag allt som visar resultat, som monitor. Och idag ska jag visa dig hur man gör att Arduino kommer leende (och gör några andra tyger:). Så detta instructable handlar om kul med Ardu...

DIY Magic Mirror och Photobooth - Arduino Powered

en monterade kit för detta projekt är nu tillgänglig frånSeeedstudio.comMer info om detta projekt på http://diymagicmirror.com Programvaran för detta projekt är öppen källkodVem är den skönaste av dem alla. Gör din egen Magic Mirror och reda. Magic M...

Förbättrad Arduino Rotary Encoder behandlingen

Roterande pulsgivare är stor indataenheter för elektronik projekt - förhoppningsvis detta Instructable kommer att inspirera och hjälpa dig att använda en i ditt nästa projekt.Varför skriva rotationsencoder kod?Jag ville använda en låg kostnad rotatio...

Hacking en Keychain digitalkamera för Arduino kontroll

fotografering alternativ för Arduino är få och långt mellan. Webbkameror är praktiska för applikationer som kite fotografering eller offentliga fotografering, om du känner för att köpa en 200 fot USB-kabel. Och aktuella tekniker för fristående Arduin...

Installationen av Bluetooth multi-funktion Smart Car för Arduino kontrolleras av mobiltelefon

så du vill göra en smart-bil? Vet inte var du ska börja? Vad sägs om lärande med ICStation team.Arduino Bluetooth Smart Car har funktionen komplett spårning, hinder skatteundandragande, IR-fjärrkontroll och Bluetooth fjärrkontroll. Det är en MCU stud...

Robotic Hand kontrolleras av gest med Arduino + språng Motion

Hej alla,Som utlovat har jag gjort en fullständig steg för steg instruktion för mitt universitet sista projekt!Först och främst: ledsen för min dålig engelsk! Om något är oklart, lämna gärna en kommentar.Hand styrs av Leap Motion + Arduino Uno (Stand...

Enkel 18dof Hexapod, Arduino nano (eventuellt med pololu maestro)

Hej,Här är en enkel hexapod som kan byggas för hand mycket snabbt. Den mekaniska konstruktionen är inte stor, men det är mycket i KYSSEN (hålla det dumt enkelt) stil och bör vara genomförbart i en helg för byggare av nybörjare till medellång erfarenh...

Med en ACS712 och Arduino för att upptäcka manöverdonet gränser

Jag arbetar med ett projekt som använder en 400 lb kraft, 30" kasta ställdon som har inbyggd, oflyttbara Gränslägesbrytare men ger inte positionering feedback. De flesta av (prisvärda) stora manöverdonen hittade jag inte ge feedback och har bara två...