Indholdsfortegnelse:

Arduino Synthesizer: 20 trin (med billeder)
Arduino Synthesizer: 20 trin (med billeder)

Video: Arduino Synthesizer: 20 trin (med billeder)

Video: Arduino Synthesizer: 20 trin (med billeder)
Video: Arduino Nano + Bayanola Synth module + MC1 2024, November
Anonim
Arduino Synthesizer
Arduino Synthesizer

Arduino er i stand til at udsende lyd gennem et bibliotek, der er udviklet kaldet Tone Library. Ved at oprette en grænseflade og et program, der kan kalde bestemte værdier til at blive udsendt til en lydudgang, er Arduino Synthesizer et robust værktøj til at lave en rudimentær støjmaskine. Det bruger granulære synteseteknikker til at generere en karakteristisk lyd, der kan være meget sjov for musikere, kunstnere, tinkerere og hobbyfolk.

Trin 1: Sådan fungerer det

Hvordan det virker
Hvordan det virker

Lyd skabes ved at afspille det samme lydkorn eller sampler (små stykker på omkring 1 til 50 ms) igen og igen ved meget høj hastighed. Vores ører og hjerner gør dette til en hørbar hybrid af gentagelseshastigheden og det originale korn, og det lyder som en konstant tone.

Kornet består af to trekantede bølger med justerbar frekvens og justerbar henfaldshastighed. Gentagelseshastigheden indstilles af en anden kontrol.

Trin 2: Materialer og værktøjer

Materialer og værktøjer
Materialer og værktøjer
Materialer og værktøjer
Materialer og værktøjer
Materialer og værktøjer
Materialer og værktøjer

For at lave dette projekt skal du bruge følgende ting.

Dele:

(5X) 5K potentiometer (5X) Potentiometer knapper (3X) LED'er (1X) SPDT switch (1X) Lysafhængig fotomodstand (1X) Arduino (1X) Arduino Protoboard (1X) Taktil switch (1X) Projekt kabinet (1X) 1/ 8 Audio Jack (1X) en hel masse solid core wire (1X) heat shrink (1X) breadboard (1X) jumper wire (3X) 10K ohm resistors (3X) 220 resistors (1X) 9V battery (1X) 9V battery clip (1X) størrelse M koaksial jævnstrømstik

Værktøjer:

  • loddekolbe
  • loddetin
  • strøm
  • lim
  • multimeter
  • bore

Trin 3: Kode, kredsløbsdiagram og strøm

Kode, kredsløbsdiagram og effekt
Kode, kredsløbsdiagram og effekt
Kode, kredsløbsdiagram og effekt
Kode, kredsløbsdiagram og effekt

Jeg har vedhæftet koden til Arduino til denne Instructable. Du skal bruge en USB 2.0 for at uploade den til dit bord. Når du har uploadet koden fra din computer, skal du fortsætte og vedhæfte Proto Shield til din Arduino.

Du har mange muligheder, når det kommer til strøm. Arduino er i stand til at køre på en 9v vægvorte strømforsyning, eller du kan bruge et 9V batteri med en batteriklemme til en størrelse M koaksial DC strømstik. Du kan også bruge strøm via dit USB -kabel. Kredsløbsdiagrammet blev lavet med Fritzing, det er også blevet knyttet til dette trin.

Trin 4: Brug af et brødbræt

Brug af et brødbræt
Brug af et brødbræt
Brug af et brødbræt
Brug af et brødbræt
Brug af et brødbræt
Brug af et brødbræt

Ved at bruge et brødbræt til at bygge kredsløbet først, er det meget lettere at overføre kredsløbet til dit Protoboard senere. Kør ledninger fra GND og 5V til - og + skinner på dit brødbræt.

Tilslut derefter signalledningerne fra potentiometrene til Analog Input 0-4 på Arduino. Højre og venstre sideledninger bliver forbundet til jordskinnen og positivskinne på brødbrættet. Tilslutning af potentiometre styrer korn, frekvens og henfald af synthesizeren. Analog i 0: Korn 1 tonehøjde Analog i 1: Korn 2 henfald Analog i 2: Korn 1 henfald Analog i 3: Korn 2 pitch Analog i 4: Kornrepetitionsfrekvens

Trin 5: Tilslut dit lydstik

Tilslut dit lydstik
Tilslut dit lydstik
Tilslut dit lydstik
Tilslut dit lydstik

Loddekabler til dit 1/8 mono -lydstik, gør dine afledninger ret lange. Tilslut din positive ledning til PWM ~ 3 på Arduino. Du skal bruge en 10K ohm modstand mellem arduino -kortet og den positive ledning på dit lydstik. Tilslut den negative ledning af din donkraft til jordskinnen på brødbrættet.

Trin 6: Tilslut din fotoresistor

Tilslut din fotoresistor
Tilslut din fotoresistor

Et led i din fotoresistor er forbundet direkte til din 5V positive skinne på brødbrættet samt Analog Input 5 på Arduino. Fotoresistorens anden ledning er forbundet til en 10K ohm modstandsdygtig jordskinne.

Trin 7: Tilslut en SPDT -switch

Tilslut en SPDT -switch
Tilslut en SPDT -switch

Tilslut signalet, midten, ledningen på din SPDT -switch til Digital pin 02 på Arduino. De resterende ledninger er forbundet til jorden, og den 5V positive skinne, der modstås af en 10K ohm modstand.

Trin 8: Tilslut den taktile kontakt

Led den taktile kontakt
Led den taktile kontakt
Led den taktile kontakt
Led den taktile kontakt

Den taktile switch har fire ledninger. Tillad omskifteren til at grænses op til brødbrættets bro. Tilslut den ene af de to parallelle stifter til din 5V positive skinne på brødbrættet, og den anden til en 10K ohm modstået jordstift. Den sidste forbindelse af din taktile switch forbinder en signalkabel mellem kontakten og Digital Pin 6 på Arduino.

Trin 9: Tilslut lysdioderne

Tilslut lysdioderne
Tilslut lysdioderne

Trin 10: Test det

Test det!
Test det!

Dette er det færdige brødbrættede kredsløb. Test med et par hovedtelefoner, eller tilslut til en lille højttaler. Hvis du bruger hovedtelefoner, er dette en mono -udgang, og det vil være højt. Læg ikke dine hovedtelefoner direkte i nærheden af øret, når du starter denne synth.

Trin 11: Bor kabinettet

Bor kabinettet
Bor kabinettet
Bor kabinettet
Bor kabinettet
Bor kabinettet
Bor kabinettet
Bor kabinettet
Bor kabinettet

Bor huller i projektkabinettet for hver af de komponenter, der blev placeret i brødbrættet. Jeg brugte en guldmalingpen til at markere, hvor jeg ville have mine huller.

Bor fem huller til potentiometrene. Fem små huller i en firkant til den taktile switch. Tre par små huller til hver af lysdioderne To huller tæt sammen til fotoresistoren. Et hul til dit lydstik. Et ekstra hul til SPDT -kontakten.

Trin 12: Begynd at tilføje komponenter til kabinettet

Begynd at tilføje komponenter til kabinettet
Begynd at tilføje komponenter til kabinettet
Begynd at tilføje komponenter til kabinettet
Begynd at tilføje komponenter til kabinettet

Træk de fem potentiometre gennem de huller, der er boret, og fastgør dem derefter på plads.

Trin 13: Tilføj resten af komponenterne

Tilføj resten af komponenterne
Tilføj resten af komponenterne
Tilføj resten af komponenterne
Tilføj resten af komponenterne

Fastgør lysdioderne, SPDT -kontakten, taktilafbryderen, lydstikket og fotoresistoren på plads. En klat varm lim fungerede fantastisk til hurtigt at montere alle disse komponenter.

Trin 14: Tilslut lydstikket til Protoboard

Tilslut lydstikket til Protoboard
Tilslut lydstikket til Protoboard
Tilslut lydstikket til Protoboard
Tilslut lydstikket til Protoboard
Tilslut lydstikket til Protoboard
Tilslut lydstikket til Protoboard

De næste par trin beskriver, hvordan man flytter kredsløbet fra brødbrættet til Protoboardet. Fordi alle dine komponenter er fastgjort til kabinettet, vil det være enkelt at føre ledninger fra dine komponenter til brættet.

Loddekabler til alle komponenterne i kabinettet ved hjælp af henholdsvis røde og sorte ledninger til at angive, hvilke ledninger der er positive og negative. På Protoboard skal du tilslutte en ledning til digital pin 3, og lodde på plads, køre en jumper wire til midten af brættet, så du kan bryde linjen med den samme 10K ohm modstand fra brødbrættet. Når du lodder disse på plads, skal du sørge for at tabe nok loddemetal på brættet til at forbinde ledningen til modstanden.

Trin 15: Lodning i modstande til fotomodstand, taktil kontakt og SPDT -switch

Lodning i modstandene til fotomodstand, taktil switch og SPDT -switch
Lodning i modstandene til fotomodstand, taktil switch og SPDT -switch

Forlæng to jumperwires fra jordskinnen og en jumperwire fra den positive skinne ud til midten af brættet. Opret forbindelser til dine resterende 10K ohm modstande.

Tilslut en lille jumperledning fra Analog 5, der løber til ledningen af fotomodstanden.

Trin 16: Lodd dine lysdioder på plads

Lodde dine lysdioder på plads
Lodde dine lysdioder på plads

Tilslut 3 220 Ohm resisotre til stifterne 9-11 på Protoboardet, sænk modstandernes andre ender i protoboardets åbne huller, og lod derefter disse ledninger til dine lysdioder.

Daisy kæder jordledningerne til LED'erne, og kør derefter en enkelt jordledning til jordskinnen på Protoboard.

Trin 17: Koble potentiometrene til Protoboard

Led potentiometrene til Protoboard
Led potentiometrene til Protoboard

Daisy kæder de positive og jordede ledninger fra potentiometrene sammen, og sæt dem derefter ind i deres respektive skinner på Protoboard.

Koble signaltråde fra potentiometrene til Analog 0-4, jeg beholdt kornet og frekvensknapperne på den første række af knapper, og synkroniseringsknapperne under dem. Igen synkroniseres signaltrådene i overensstemmelse hermed: Analog i 0: Korn 1 tonehøjde Analog i 1: Korn 2 henfald Analog i 2: Korn 1 henfald Analog i 3: Korn 2 tonehøjde Analog i 4: Kornrepetitionsfrekvens

Trin 18: Fastgør dine knapper til dine potentiometre

Fastgør dine knapper til dine potentiometre
Fastgør dine knapper til dine potentiometre

Nulstil alle dine potentiometre, og juster linjen på knappen med nulpositionen på potentiometerakslen.

Ved hjælp af en lille flad skruetrækker fastgør du dine potentiometerknapper.

Trin 19: Tilslut Protoboardet til Arduino

Tilslut Protoboard til Arduino
Tilslut Protoboard til Arduino
Tilslut Protoboard til Arduino
Tilslut Protoboard til Arduino
Tilslut Protoboard til Arduino
Tilslut Protoboard til Arduino

Tilslut de korte jumperkabler på Protoboardet til de lange ledninger i kabinettet. Lod de resterende ledninger til henholdsvis jordskinnen og 5V skinnen på Protoboard.

Snap protoboardet på plads oven på Arduiono. Slut det til, forsegl det, og du er klar til at sylte!

Trin 20: Spil med det

Spil med det!
Spil med det!

Alle kontakter og potentiometre er fuldstændigt udskiftelige! i stedet for at bruge alle de potentiometre, prøv at erstatte dem med fotomodstande eller kombinationer af de to.

Referencer: https://blog.lewissykes.info/daves-auduino/ https://code.google.com/p/rogue-code/wiki/ToneLibraryDocumentation https://arduino.cc/en/Tutorial/Tone

Anbefalede: