LED speldosa / ljus Instrument (4 / 8 steg)

Steg 4: Arduino kod

Vid denna punkt, hoppas jag du fick Arduino kompilatorn jag berättade om tidigare. Hur som helst, här jag kommer att publicera min slutbehandlad kod för hela musik boxas mekanismen. Vet att inga förändringar behöver göras till koden för att ändra till instrumental anpassning.

Jag kommer även min fil som hjälpt mig lära dig hur man skriver enkla musikaliska jinglar med funktionen tonar. I den som jag gjorde, utvecklade jag låten Fur Elise. Du kan ändra tempo, hur många noterar du vill, hur länge du vill, precis vad frekvens varje not är, etc. Du har en massa kontroll, men det innebär också att det finns ganska lite att röra upp. Så jag kommer beskriver vad kunde gå fruktansvärt fel så du inte känner min sorg.

Bara i fall du inte kan öppna kodfilerna Arduino, bifogade jag några dokument som du kan bara kopiera och klistra in koden från istället. Det bör fungera på samma sätt. (FinalFinalFinal_attempt2 = slutbehandlad Arduino koden... De är samma sak så inte blir förvirrade.)

Så ska jag bara låta dig veta hur du ändrar vad du behöver ändra för att göra andra låtar och göra andra saker med den.

Jag ska börja med den avslutade Arduino kod del eftersom det är våra viktigaste skiss här trots allt (jag ska be du har koden öppna medan du läser detta så kan du se vad jag talar om). Överst på skissen ser du stift för din stepper, en fördröjning för stepper, sensor värden för foto motstånden och PIN-koden för din piezo. ALLA behöver inte vidröras nödvändigtvis. Men bara under den PIN-kod för piezo "const int buzzerPin = 5;", kommer du att se alla viktiga heltal för den musikaliska delen.

int längd gör att du kan ändra varaktigheten för anteckningar och hur länge de hålls. dvs hur länge varje slinga tar till processen.

int tröskeln gör att du kan ändra mängden ljus intag som är nödvändig för foto motstånden till aktivera och spela en anteckning. Ju högre det går, den mer ljus de behöver för att aktivera. Om du behöver ändra det här värdet eftersom dess inte svarar på ljuset du behöver det, kan du kontrollera de seriella tryck avläsningarna och kontrollera vilken mängd motstånd de läser på en nivå utan ljus, och sedan med ljus. Sedan kan du placera tröskeln på någon nivå mellan det.

int photoResistPins [6] = {A0, A1, A2, A3, A4, A5}; Theres ett par saker du vill notera här. Först och främst, vet jag inte säkert om du kan använda någon mer än sex foto motstånd för projektet om du använder en Arduino UNO. Av den enkla anledningen att ett foto motstånd körningar av av en analog PIN-kod och det finns inte tillräckligt analoga pins på UNO. Kanske med en micro controller med flera av dem kan vi skapa ännu mer Obs möjligheter, men från och med detta projekt med en UNO, använder vi endast sex motstånd. Men fortfarande, det lämnar oss med något runt 30 till 40 anteckningar eller mer. Dess fortfarande ganska bra. Så kommer denna funktion att vara den där du tilldelar foto motstånden sina egna stift. Anordning dess en analog stift på Arduino.

int onValue [6] = {1, 2, 4, 8, 16, 32}; Raden tilldelar bara bool värdena för varje kombination av anteckningar så senare koden kan avgöra vilka foto motstånd aktiveras. Inte tuff detta såvida inte du lägger till eller subtrahera foto motstånd av någon anledning.

Så i void setup behöver vi verkligen inte ändra något eftersom det finns inget där som skulle kunna ändras för att få nya anteckningar eller något. Så vi bara inte kommer att bry sig om att. Emellertid i void loopen vi kan beröra switch fallet funktion som går igenom och avgör vilka Obs att spela baserat på input det mottar. Du bör se en lång lista med saker som kallas "mål 1... case2... ärendet3... osv" som detalj varje möjligt Obs frekvens baserat på vad foto motstånd utsätts för ljus. Här kan du ändra frekvenser av anteckningar samt hur många anteckningar det finns tillgängliga för att spelas, samt vilka kombinationer av foto motstånd krävs för varje not.

VIKTIGT: Kom ihåg att kodrad upp på toppen där vi tilldelats bool värden varje foto motstånd? Det är här det blir viktigt. För varje not kombination måste vi lägga till tillsammans bool värdena för varje foto motstånd vi vill ska aktiveras för att spela frekvensen i det specifika fallet. Så till exempel, är skillnaden mellan "mål 1" och "case 7" som "mål 1" är bara den första foto resistorn (A0 som har bool värdet 1) utsatt att ljus medan "case 7" är en kombination av tre foto motstånd (A0, A1 och A2 = bool värdena 1, 2 och 4). Om du lägger till att det hade ett värde av 7. Thats varför dess "fall 7" och bara aktiveras när de tre foto motstånd utsätts för ljus.

Att veta allt, du kan gå vidare och göra fler Obs kombinationer genom att lägga olika kombinationer av bool värden för varje foto motstånd. Du kan också ändra frekvensvärde bara under den.

Det är allt du verkligen behöver oroa i denna skiss så ha kul att experimentera med det!

Och bara för skojs skull jag kommer att inkludera min päls Elise skiss som du kan använda för att bara ha en piezo spela en låt för dig. I den, kan du ange hur många anteckningar du vill, för hur ofta du vill att anteckningar, hur länge du vill att låten ska i beats, det tempo du vill, och det kan du skriva låten i en enda lång rad kod. som sett på toppen. Så småningom började jag växla mellan stora och små bokstäver eftersom de kan räknas som olika variabler. Ha lite kul spela med det också. Jag tror för att börja arbeta på att jag tog bas kod från Arduino biblioteket av exempel. Du hittar den här vid går till arkivera, exempel, sedan 02.Digital, och du ser ton funktioner på botten.

Se Steg
Relaterade Ämnen

3D tryckt LED nyckelring ljus (x5)

Besök www.project3dprint.com för att hämta STL-filer och beställa electronics kit för detta projekt! Följ detta instructable på hur man monterar det alla tillsammans!Vill du ha ett super enkelt och snabbt projekt att skriva ut och bygga? Tja, detta p...

700-lumen LED cykel ljus

motsvarande ljus produktionen av en 70 Watts halogenlampa men endast uses12-watt.Beam skott visar en byggnad på natten 100-ft bort upplyst av denna LED cykel ljus.I slutet av steg 8 ges detaljerade specifikationer och reservdelslista.Steg 1: Bygga in...

Automatisk, biorytm LED akvarium ljus

normala akvarium lampor är lysrör som kräver att du aktivera dem på morgonen och utanför på natten. Detta är inte det mest effektiva sättet att tända en tank, men av någon anledning är det standard kit får du. En annan fråga är att högspännings-krets...

Färg-Färgskiftande LED Skateboard ljus

färg förändras LED lampor får vår egen Dan Kidd till vamp sin egen skateboard för December anställd DIY-projektet. Kidd installerat 3 fötter av batteridrivna, vattentät, Färgskiftande LED-lampor på sin skateboard på bara ett par timmar. En kompakt oc...

Installera LED registreringsskylt ljus

Registreringsskylt halogenlampor är svagt och ganska fula ute. Många väljer att byta ut deras halogenlampor för LED att få den nya, fräscha glöden. Uppgradering till LED är faktiskt mycket enkelt och du kan få massor av LED-lampor registreringsskylt...

Göra billiga bordsskiva LED Mood ljus (förbättrad)

LED är nu ett alternativ återinsättande för bordsskiva ljus. Dess säkrare, oroa fri och återanvändbara men dyrt.Detta instructable syftar till att skapa en LED bordsskiva ljus med hjälp av återvinningsbart material som är lika funktionell och lika el...

Hur man gör DIY växa lampor med LED Strip ljus

Ta hand om växter är en lustfylld aktivitet som kan tillhandahålla mat för en familj eller en portal till naturen i hemmet.LED-lampor ger en rik, fullt spektrum ljus, och är extremt energieffektiva. En annan fördel med LED växa lampor är att de ger ä...

LED ljuskrona ljus

jag byggt några coola projekt jag hittade på Instructables.com och nu är det dags för mig att bidra. Detta är en LED ljuskrona som jag gjorde med julen LED sträng ljus. Det inte svårt att göra men det krävs tålamod. Jag tycker det är helt värt det oc...

LED TV ljus

stor uppdatering:Hey Guys!Många saker har förändrats sedan jag började mitt projekt och jag väntade mig inte att så många idéer, kommentarer och förbättringar.Eftersom det är mycket lättare att bygga en Ambilight än i min instruktion, bestämde jag mi...

Hoe att konvertera en vanlig 6 volt lykta i en kraftfull LED spot ljus.

Detta är min första, ingen aning hur man gör detta korrekt så snälla, bli mjuk...Som ni vet finns det förmodligen tusentals av dessa EVEREADY lyktor kastas bort eftersom de blir föråldrade. Men en god kvalitet LED spot ljus med mycket hög ljusstyrka...

Hur man gör en LED Fairy ljus sträng med MR16's

detta instructable är ett super enkelt, lätt och roligt sätt att göra en LED Fairy ljus sträng med MR16 LED downlights.Det är också min första instructable!, slutligen efter år av olika DIY och knorra kul. ^_^Så, att få ner till företag:, den första...

Hur man gör Led-ring ljus för kamera

enkelt och roligt sätt att göra led ring ljus för din digitalkamera.Du behöver bara är 8st vit halm lysdioder, vit plast styrelse och kvinnliga dc-jack.Besök min blogspot:http://macoprojects.blogspot.com ellerBesök min kanal:https://www.youtube.com/u...

Hur man gör en snabb blinkande LED cykel ljus

i detta Instructable kommer jag visa dig hur man gör en enkel snabbt blinkande LED-ljus som du kan bifoga till din cykel eller något där du vill. Det blinkar mer än 3 gånger på en sekund.Det är billigare att göra än att köpa en.Du kan göra det med di...

LED Disco ljus i en burk!

Detta en av mina poster för låt det glöden! Tävlingen.Här är en trevlig, enkel instructable för någon just har börjat med lysdioder, lödning och elektronik. Det använder grundläggande delar, med ingen slänga omkring med mikrokontroller eller timers (...

LED-bild ljus

LED bild ljus med hjälp av 12 volt med SMD 5050 LED strips och 12 volt mobiltelefon laddare. Jag beslöt att göra den instructable efter att jag gjort det, så jag ber om ursäkt för några saknade bilder som den sätts ihop.Kostnader = 15 spänn ge eller...

LED-modul ljus

Detta Instructable kommer att lära dig hur man gör en LED-modul ljus.Material:Genomskinlig plast som är vikbar (jag fick den i plast-kanalen i New York City),Koppar Tape,Limpistol,ledningar,3V knappen batteri eller arduino ombord,Batterihållaren,Neod...

Off-the-Grid belysning lösning (LED Moser ljus Evolution)

Intro: Detta Instructable handlar om en ny utveckling till en befintlig "Sol ljus" koncept - ursprungligen uppfanns av brasilianska ingenjör, Alfredo Moser, som är belysning uppfinning (aka Liter av ljus) har gett fria ljus till människor i utve...

Vår tid blomma humör lampa med färg förändras LED te ljus

detta är en mycket enkel humör ljus att fira början av våren! De kan göras för ~$1.50ea och tar bara några minuter att montera. Den har en 80 tim batteritid, 7 färger och 2 x CR2032 batterier.Produktstruktur:1. limpistol med varmt lim2. 3D tryckt lam...

Enkel LED skrivbord ljus

jag var trött på att få nya lampor och behöva justera mitt skrivbord ljus, så jag byggde min egen lätt flyttbara LED skrivbord ljus.Steg 1: Först få material Först måste du få material som visas här, lödtenn, en lödning penna, solid och tvinnad tråd,...