Innehållsförteckning:
- Steg 1: Material
- Steg 2: Anslut brödbrädan
- Steg 3: Koden
- Steg 4: Skapa den slutliga produkten
- Steg 5: Testa det
Video: Arduino Synth / Tone Generator: 5 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:46
Detta är en Synth / Tone Generator som använder Tone -kommandot som är infödd till Arduino. Den har 12 individuella tangenter som kan ställas in för att spela vilken frekvens som helst av fyrkantvåg. Den har möjlighet att gå upp och ner oktaver med en knapp. Den har också en andra Arduino som kommer att generera ett "slag" och du kan cykla igenom varje slag och justera takten i takten med potentiometern. Den matas ut till en enda högtalare. Det kan se komplicerat ut men det är faktiskt ganska enkelt att göra och du kan anpassa dina ljud genom att ändra koden.
Steg 1: Material
- 2 Arduino Unos
- 17 1kΩ motstånd
- 1 50 kΩ potentiometer
- 16 taktbrytare (tryckknappar)
- 1 4Ω högtalare
- 1 9V batteri
- Mycket tråd
Om du vill löda den sista brädan och göra en slutprodukt som min behöver du också
- 1 Protoboard
- 2 28 stiftuttag
- Manliga och kvinnliga rubriker
- 1 5V regulator
- 1 47 uF kondensator
- 2 16 Mhz kristaller
- 2 På/Av -omkopplare
- Ett leksakstangentbord att ta bort nycklarna från
Steg 2: Anslut brödbrädan
Använd bilden ovan för att skapa kretsen på brödbrädan.
För den första arduinokroken växlar 12 takt upp till stift 13-2 var och en med sitt eget neddragningsmotstånd. Anslut ytterligare två omkopplare till A5 och A4 på samma sätt. Det sista du ska ansluta är högtalaren. Anslut ena änden till marken och den andra änden till stift 0.
För den andra arduinokroken 2 växlar upp till stift 9 och 10 på samma sätt som tidigare. Anslut 50k potentiometern till stift A0, 5V, och med ett 1k motstånd till jord. Anslut slutligen stift 8 till samma kabel på högtalaren som du gjorde stift 0 på den första arduino. Glöm inte att ansluta grunderna för båda arduinos tillsammans.
Steg 3: Koden
Ladda sedan upp Tone Keyboard -koden till den första arduinoen och Rhythm Section -koden till den andra ardunio. Om koden inte vill ladda upp, försök att koppla bort högtalaren tillfälligt och försök igen.
Jag förklarade det mesta i själva koden så jag visar bara hur man ändrar olika saker för att uppnå olika ljud.
För att ändra frekvensen för varje tangent på tangentbordet måste du ändra numret i Tone -kommandot i Tone Keyboard -koden (jag sätter numret du ändrar med fet stil nedan)
om (cN == HIGH)
{ton (0, (16,35 * oktav)); }
Som standard har jag lagt basfrekvensen för musiknoter men du kan ändra dem till vad du vill.
För att ändra Beats/Rhythms måste du ändra Rhythm Section -koden. På samma sätt som tonkoden är allt du behöver göra att ändra frekvensen (fet stil nedan) och den kommer att ändra vilken ton som ska spelas. Du kan lägga till ytterligare en fördröjning och ton om du vill lägga till fler toner till rytmen.
if (mönster == 1) {ton (8, 55, sensorHalf);
fördröjning (sensorValue);
ton (8, 58,27, sensorFourth);
fördröjning (sensorHalf);
ton (8, 58,27, sensorFourth);
fördröjning (sensorHalf); }
Du kan hänvisa till diagrammet ovan som har frekvensen för varje musiknot på varje oktav så att du kan skapa din egen rytm.
Steg 4: Skapa den slutliga produkten
Det här steget är valfritt men om du vill göra vad jag gjorde måste du löda ett bräde med båda mikrokontrollerna på. Allt du behöver göra är att ta av IC: n från arduino -kortet och lödda dem till ett tomt kretskort (du bör använda uttag). De enda extra sakerna du behöver göra är att ansluta en 16Mhz -kristall mellan stiften 9 och 10 på varje IC. Du måste använda en 5V regulator för att stiga 9V från batteriet för att driva kretsen. Sätt en 47uF kondensator mellan 5V och jord för att hålla uteffekten stabil. Marken är stift 8 och 5V är stift 7 på IC. Se Pinout -diagrammet för att se vilka stift på IC: n som motsvarar de digitala stiften. För det mesta är det bara att ta kretsen på brödbrädan och flytta den till kretskortet. Att använda rubriker kan ta extra tid att lödda men de kommer att göra felsökning mycket enklare så jag skulle rekommendera att använda dem. För att skapa nycklarna tog jag isär ett gammalt leksakstangentbord och satte taktkontakterna under varje tangent. När du har skapat varje del kan du skapa ett fodral för den. Jag har precis limmat allt på trä men du kan få det att se mycket bättre ut än mitt om du vill.
Steg 5: Testa det
Nu kan du ha kul med din nya synth. Den har bara 1 ton polyfoni så att du bara kan spela enkla låtar men med rytmsektionen påslagen kan du göra några riktigt coola ljud. Ha så kul!
Rekommenderad:
Generator: Fidget Spinner Generator 3 i 1: 3 -steg
Generator: Fidget Spinner Generator 3 i 1: fidget spinner generator 3 i 1 - nu kan du konfigurera din fidget spinner generator (tre val) mikrogeneratorn använder 3 neodymium sfärer och 3 neodymium skivor (led och små spoljärn mindre) Hitta oss PÅ INSTAGRAM och se en enkel elektrisk
Generator - DC -generator med Reed Switch: 3 steg
Generator - DC Generator som använder Reed Switch: Enkel DC generator En likström (DC) generator är en elektrisk maskin som omvandlar mekanisk energi till likström. Viktigt: En likström (DC) generator kan användas som likströmsmotor utan konstruktion ändringar
Self Excite en generator utan någon DC -generator, kondensatorbank eller batteri: 5 steg (med bilder)
Self Excite en Generator Utan någon DC-generator, kondensatorbank eller batteri: Hej! Denna instruerbara är för att konvertera en fält exciterad generator till en själv-exciterad. Fördelen med detta trick är att du inte behöver driva fältet för detta generator med ett 12 volts batteri men istället startar den upp sig själv så att du
Morse Tone Generator (låg effekt CW pip): 3 steg
Morse Tone Generator (low Power CW Beeper): Här beskriver jag hur jag bygger en enkel lågenergitongenerator som jag använder för att lära min son morse -kod. Medan jag städade min källare hittade jag min gamla Wehrmacht morse keyer. Denna nyckel användes av tyska styrkor under andra världskriget. Nyckeln hade en
Microcontroller Fabric Tone Generator i C-kod: 8 steg (med bilder)
Microcontroller Fabric Tone Generator i C-kod: I slutet av oktober förra året skickade instruktörer användaren carmitsu mig ett meddelande efter att ha sett min lunchbox-synt. Från hans budskap: Jag undervisar i musik i grundskolan. Vi spelar mycket inspelningsmusik. det vill säga att barnen spelar små flöjter