Innehållsförteckning:

Arduino Synth / Tone Generator: 5 steg
Arduino Synth / Tone Generator: 5 steg

Video: Arduino Synth / Tone Generator: 5 steg

Video: Arduino Synth / Tone Generator: 5 steg
Video: DIY Arduino rhythm generator for modular synthesizers 2024, November
Anonim
Arduino Synth / Tone Generator
Arduino Synth / Tone Generator

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

Anslut brödbrädan
Anslut brödbrädan
Anslut brödbrädan
Anslut brödbrädan
Anslut brödbrädan
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

Koden
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

Skapa den slutliga produkten
Skapa den slutliga produkten
Skapa den slutliga produkten
Skapa den slutliga produkten
Skapa den slutliga produkten
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

Image
Image

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: