Talaan ng mga Nilalaman:

Ang Arduino Synthesizer: 20 Hakbang (na may Mga Larawan)
Ang Arduino Synthesizer: 20 Hakbang (na may Mga Larawan)

Video: Ang Arduino Synthesizer: 20 Hakbang (na may Mga Larawan)

Video: Ang Arduino Synthesizer: 20 Hakbang (na may Mga Larawan)
Video: Arduino MASTERCLASS | Full Programming Workshop in 90 Minutes! 2024, Nobyembre
Anonim
Ang Arduino Synthesizer
Ang Arduino Synthesizer

Ang Arduino ay nakapaglabas ng tunog sa pamamagitan ng isang silid-aklatan na binuo na tinatawag na Tone Library. Sa pamamagitan ng paglikha ng isang interface at isang programa na maaaring tumawag sa ilang mga halaga upang ma-output sa isang audio out, ang Arduino Synthesizer ay isang matibay na tool para sa paggawa ng isang panimulang tunog na makina ng ingay. Gumagamit ito ng mga diskarte ng butil na pagbubuo upang makabuo ng isang natatanging tunog na maaaring maging isang buong kasiyahan para sa mga musikero, artist, tinkerer, at libangan.

Hakbang 1: Paano Ito Gumagana

Paano Ito Gumagana
Paano Ito Gumagana

Ang tunog ay nilikha sa pamamagitan ng pag-play ng parehong tunog na butil, o mga sample (maliliit na piraso ng halos 1 hanggang 50ms) nang paulit-ulit sa napakataas na bilis. Ang aming mga tainga at talino ay ginagawang isang naririnig na hybrid ng rate ng pag-uulit at ang orihinal na butil, at parang isang pare-pareho ang tono.

Ang butil ay binubuo ng dalawang tatsulok na alon ng naaayos na dalas, at naaayos na rate ng pagkabulok. Ang rate ng pag-uulit ay itinakda ng isa pang kontrol.

Hakbang 2: Mga Materyales at Tool

Mga Materyales at Kasangkapan
Mga Materyales at Kasangkapan
Mga Materyales at Kasangkapan
Mga Materyales at Kasangkapan
Mga Materyales at Kasangkapan
Mga Materyales at Kasangkapan

Upang magawa ang proyektong ito, kakailanganin mo ang mga sumusunod na bagay.

Mga Bahagi:

(5X) 5K potentiometer (5X) Potentiometer knobs (3X) LEDs (1X) SPDT switch (1X) Light Dependent Photo Resistor (1X) Arduino (1X) Arduino Protoboard (1X) Tactile Switch (1X) Project enclosure (1X) 1 / 8 Audio Jack (1X) isang buong pulutong ng solidong core wire (1X) heat shrink (1X) breadboard (1X) jumper wire (3X) 10K ohm resistors (3X) 220 resistors (1X) 9V na baterya (1X) 9V na clip ng baterya (1X) laki ng M coaxial DC power plug

Mga tool:

  • panghinang
  • panghinang
  • pagkilos ng bagay
  • pandikit
  • multimeter
  • drill

Hakbang 3: Code, Circuit Diagram, at Lakas

Code, Circuit Diagram, at Lakas
Code, Circuit Diagram, at Lakas
Code, Circuit Diagram, at Lakas
Code, Circuit Diagram, at Lakas

Inilakip ko ang code para sa Arduino sa Instructable na ito. Kakailanganin mo ang isang USB 2.0 upang mai-upload ito sa iyong board. Matapos mong mai-upload ang code mula sa iyong computer, magpatuloy at ilakip ang Proto Shield sa iyong Arduino.

Marami kang mga pagpipilian pagdating sa kapangyarihan. Ang Arduino ay may kakayahang tumakbo sa isang 9v wall wart power supply, o maaari kang gumamit ng isang 9V na baterya na may isang clip ng baterya sa isang sukat na M coaxial DC power plug. Maaari mo ring paganahin ang iyong USB cable. Ang diagram ng circuit ay ginawa gamit ang Fritzing, naka-attach din ito sa hakbang na ito.

Hakbang 4: Paggamit ng isang Breadboard

Paggamit ng isang Breadboard
Paggamit ng isang Breadboard
Paggamit ng isang Breadboard
Paggamit ng isang Breadboard
Paggamit ng isang Breadboard
Paggamit ng isang Breadboard

Sa pamamagitan ng paggamit ng isang breadboard upang maitayo muna ang circuit, mas madaling ilipat ang circuit sa iyong Protoboard sa paglaon. Patakbuhin ang mga wire mula sa GND at 5V patungo sa - at + daang-bakal ng iyong breadboard.

Pagkatapos, ikonekta ang mga signal wire mula sa potentiometers sa Analog Input 0-4 sa Arduino. Ang mga kanan at kaliwang bahagi ng lead ay makakonekta sa ground rail, at positibong riles ng breadboard. Ang pagkonekta ng mga potensyal ay makokontrol ang butil, dalas, at pagkabulok ng synthesizer. Analog sa 0: Grain 1 pitch

Hakbang 5: Wire Your Audio Jack

Wire Your Audio Jack
Wire Your Audio Jack
Wire Your Audio Jack
Wire Your Audio Jack

Ang mga solder wires sa iyong 1/8 mono audio jack, gawing mahaba ang iyong mga lead. Ikonekta ang iyong positibong lead sa PWM ~ 3 sa Arduino. Kakailanganin mo ang isang 10K ohm risistor sa pagitan ng arduino board at ang positibong lead ng iyong audio jack Ikonekta ang negatibong tingga ng iyong jack sa ground rail ng breadboard.

Hakbang 6: Ikonekta ang Iyong Photoresistor

Ikonekta ang Iyong Photoresistor
Ikonekta ang Iyong Photoresistor

Ang isang lead ng iyong photoresistor ay direktang naka-wire sa iyong 5V positibong riles sa breadboard, pati na rin ang Analog Input 5 sa Arduino. Ang iba pang mga lead ng photoresistor ay konektado sa isang 10K ohm resisted ground rail.

Hakbang 7: Ikonekta ang isang SPDT Switch

Ikonekta ang isang SPDT Switch
Ikonekta ang isang SPDT Switch

Ikonekta ang signal, gitna, lead ng iyong SPDT switch sa Digital pin 02 sa Arduino. Ang natitirang mga lead ay konektado sa lupa, at ang 5V positibong riles na resisted ng isang risistor na 10K ohm.

Hakbang 8: Wire ang Tactile Switch

Wire ang Tactile Switch
Wire ang Tactile Switch
Wire ang Tactile Switch
Wire ang Tactile Switch

Ang tactile switch ay may apat na lead. Pahintulutan ang switch upang maangkas ang tulay ng breadboard. Ikonekta ang isa sa dalawang magkakatulad na mga pin sa iyong 5V positibong riles sa tinapay board, at ang isa pa sa isang 10K ohm resisted ground pin. Ang huling koneksyon ng iyong tactile switch ay kumokonekta sa isang signal wire sa pagitan ng switch at Digital Pin 6 sa Arduino.

Hakbang 9: Ikonekta ang mga LED

Ikonekta ang mga LED
Ikonekta ang mga LED

Hakbang 10: Subukan Ito

Subukan Mo Ito!
Subukan Mo Ito!

Ito ang nakumpleto na circuitboard ng tinapay. Subukan gamit ang isang pares ng mga headphone, o kumonekta sa isang maliit na speaker. Kung gumagamit ka ng mga headphone, ito ay isang output ng mono, at magiging malakas ito. Huwag ilagay ang iyong mga headphone nang direkta malapit sa iyong tainga kapag nagpaputok ng synth na ito.

Hakbang 11: Mag-drill ng Enclosure

I-drill ang Enclosure
I-drill ang Enclosure
I-drill ang Enclosure
I-drill ang Enclosure
I-drill ang Enclosure
I-drill ang Enclosure
I-drill ang Enclosure
I-drill ang Enclosure

Mag-drill ng mga butas sa enclosure ng proyekto para sa bawat bahagi na inilagay sa breadboard. Gumamit ako ng gintong pinturang pintura upang markahan kung saan ko nais ang aking mga butas.

Mag-drill ng limang butas para sa potentiometers. Limang maliliit na butas sa isang parisukat para sa tactile switch. Tatlong pares ng maliliit na butas para sa bawat isa sa mga LED Dalawang butas na malapit para sa photoresistor. Isang butas para sa iyong audio jack. Isang karagdagang butas para sa switch ng SPDT.

Hakbang 12: Simulang Magdagdag ng Mga Bahagi sa Enclosure

Simulang Magdagdag ng Mga Bahagi sa Enclosure
Simulang Magdagdag ng Mga Bahagi sa Enclosure
Simulang Magdagdag ng Mga Bahagi sa Enclosure
Simulang Magdagdag ng Mga Bahagi sa Enclosure

I-thread ang limang potentiometers sa mga butas na na-drill, pagkatapos ay i-secure ang mga ito sa lugar.

Hakbang 13: Idagdag ang Natitirang Mga Bahagi

Idagdag ang natitirang bahagi ng mga bahagi
Idagdag ang natitirang bahagi ng mga bahagi
Idagdag ang natitirang bahagi ng mga bahagi
Idagdag ang natitirang bahagi ng mga bahagi

I-secure ang mga LED, SPDT switch, tactile switch, audio jack, at photoresistor sa lugar. Ang isang dab ng mainit na pandikit ay nagtrabaho upang mabilis na mai-mount ang lahat ng mga sangkap na ito.

Hakbang 14: I-wire ang Audio Jack sa Protoboard

Wire ang Audio Jack sa Protoboard
Wire ang Audio Jack sa Protoboard
Wire ang Audio Jack sa Protoboard
Wire ang Audio Jack sa Protoboard
Wire ang Audio Jack sa Protoboard
Wire ang Audio Jack sa Protoboard

Ang susunod na ilang mga hakbang na balangkas kung paano ilipat ang circuit mula sa breadboard patungo sa Protoboard. Dahil ang lahat ng iyong mga bahagi ay na-secure sa enclosure, magiging simple ang pagpapatakbo ng mga wire mula sa iyong mga bahagi hanggang sa board.

Ang mga wire ng panghinang na panghinang sa lahat ng mga bahagi sa loob ng enclosure, na gumagamit ng pula at itim na mga wire ayon sa pagkakabanggit kung aling mga lead ang positibo at negatibo. Sa Protoboard, ikonekta ang isang kawad sa digital pin 3, at maghinang sa lugar, magpatakbo ng isang jumper wire sa gitna ng board upang masira mo ang linya na may parehong 10K ohm risistor mula sa breadboard. Kapag hinihinang mo ang mga ito sa lugar, tiyaking mahulog ang sapat na solder sa board upang ikonekta ang kawad sa risistor.

Hakbang 15: Maghinang sa mga Resistors para sa Photo Resistor, Tactile Switch, at SPDT Switch

Solder sa Resistors para sa Photo Resistor, Tactile Switch, at SPDT Switch
Solder sa Resistors para sa Photo Resistor, Tactile Switch, at SPDT Switch

Palawakin ang dalawang mga wire ng jumper mula sa ground rail, at isang jumper wire mula sa positibong riles, palabas sa gitna ng board. Bumuo ng mga koneksyon sa iyong natitirang 10K ohm resistors.

Ikonekta ang isang maliit na wire ng lumulukso mula sa Analog 5 na tatakbo sa tingga ng risistor ng larawan.

Hakbang 16: Paghinang ng Iyong Mga LED Sa Lugar

Paghinang ng Iyong Mga LED Sa Lugar
Paghinang ng Iyong Mga LED Sa Lugar

Ikonekta ang 3 220 Ohm resisotrs sa mga pin na 9-11 sa Protoboard, isubsob ang iba pang mga dulo ng resistors sa bukas na butas ng protoboard, at pagkatapos ay i-solder ang mga wire na iyon sa iyo na mga LED.

Daisy chain ang ground wires para sa mga LED, pagkatapos ay magpatakbo ng isang solong grounding wire pabalik sa ground rail sa Protoboard.

Hakbang 17: I-wire ang mga Potensyal sa Protoboard

Wire ang Potentiometers sa Protoboard
Wire ang Potentiometers sa Protoboard

Daisy chain ang positibo at ground lead mula sa potentiometers magkasama, pagkatapos ay ipasok ang mga ito sa kani-kanilang riles sa Protoboard.

Wire ang signal wires ng potentiometers sa Analog 0-4, itinago ko ang mga butil at frequency knobs sa unang hilera ng mga knobs, at ang mga sync knobs sa ibaba nila. Muli, ang signal wires ay naka-sync nang naaayon: Analog sa 0: Grain 1 pitch Analog sa 1: Grain 2 pagkabulok Analog sa 2: Grain 1 pagkabulok Analog sa 3: Grain 2 pitch Analog sa 4: Dalas ng pag-ulit ng butil

Hakbang 18: Ikabit ang Iyong Mga Knobs sa Iyong Mga Potensyal

Ikabit ang Iyong Mga Knobs sa Iyong Mga Potensyal
Ikabit ang Iyong Mga Knobs sa Iyong Mga Potensyal

I-zero ang lahat ng iyong potentiometers, pagkatapos ay ihanay ang linya sa knob na may zero na posisyon sa potentiometer shaft.

Gamit ang isang maliit na birador ng flathead, ilakip ang iyong mga potentiometer knobs.

Hakbang 19: Ikonekta ang Protoboard sa Arduino

Ikonekta ang Protoboard sa Arduino
Ikonekta ang Protoboard sa Arduino
Ikonekta ang Protoboard sa Arduino
Ikonekta ang Protoboard sa Arduino
Ikonekta ang Protoboard sa Arduino
Ikonekta ang Protoboard sa Arduino

Ikonekta ang mga maiikling jumper wires sa Protoboard sa mahabang mga lead sa enclosure. Paghinang ng natitirang mga wire sa ground rail, at 5V rail sa Protoboard, ayon sa pagkakabanggit.

I-snap ang Protoboard sa lugar sa tuktok ng Arduiono. I-plug in ito, selyohan ito, at handa ka nang mag-jam!

Hakbang 20: Maglaro Gamit Ito

Maglaro ka!
Maglaro ka!

Ang lahat ng mga switch at potentiometers ay ganap na mapagpapalit! sa halip na gamitin ang lahat ng mga potensyal na iyon subukang palitan ang bawat isa sa kanila ng mga resistors ng larawan, o mga kombinasyon ng dalawa.

Mga Sanggunian: https://blog.lewissykes.info/daves-auduino/ https://code.google.com/p/rogue-code/wiki/ToneLibraryDocumentation https://arduino.cc/en/Tutorial/Tone https://itp.nyu.edu/physcomp/Labs/ToneOutput

Inirerekumendang: