Talaan ng mga Nilalaman:

Arduino Synth / Tone Generator: 5 Hakbang
Arduino Synth / Tone Generator: 5 Hakbang

Video: Arduino Synth / Tone Generator: 5 Hakbang

Video: Arduino Synth / Tone Generator: 5 Hakbang
Video: Waveform Generator using Arduino 2024, Nobyembre
Anonim
Arduino Synth / Tone Generator
Arduino Synth / Tone Generator

Ito ay isang Synth / Tone Generator na gumagamit ng Tone command na katutubong sa Arduino. Mayroon itong 12 indibidwal na mga susi na maaaring i-set up upang i-play ang anumang dalas ng square wave. May kakayahang ito pataas at pababa ng mga oktaba na may isang pindutan. Mayroon din itong pangalawang Arduino na bubuo ng isang "beat" at maaari mong ikot sa bawat beat at ayusin ang tempo ng beat gamit ang potensyomiter. Ito ay output sa isang solong speaker. Maaari itong tumingin kumplikado ngunit ito ay talagang medyo prangka upang gumawa at maaari mong ipasadya ang iyong mga tunog sa pamamagitan ng pagbabago ng code.

Hakbang 1: Mga Kagamitan

  • 2 Arduino Unos
  • 17 1kΩ Mga Resistor
  • 1 50kΩ Potensyomiter
  • 16 Mga Tact Switch (Pushbuttons)
  • 1 4Ω Tagapagsalita
  • 1 9V Baterya
  • Maraming kawad

Kung nais mong solder ang pangwakas na board at gumawa ng isang pangwakas na produkto tulad ng sa akin kakailanganin mo rin

  • 1 Protoboard
  • 2 28 Mga Socket ng Pin
  • Mga Header ng Lalaki at Babae
  • 1 5V Regulator
  • 1 47 uF Capacitor
  • 2 16 Mhz Crystals
  • 2 On / Off Switch
  • Isang keyboard ng laruan upang alisin ang mga susi

Hakbang 2: I-wire ang Breadboard

Wire ang Breadboard
Wire ang Breadboard
Wire ang Breadboard
Wire ang Breadboard
Wire ang Breadboard
Wire ang Breadboard

Gamit ang imahe sa itaas lumikha ng circuit sa breadboard.

Para sa unang arduino hook 12 tact switch hanggang sa mga pin na 13-2 bawat isa gamit ang kanilang sariling pull down resistor. Ikonekta ang 2 pang mga switch sa A5 at A4 sa parehong paraan. Ang huling bagay na kumonekta ay ang nagsasalita. Ikonekta ang isang dulo sa lupa at ang iba pang mga dulo sa pin 0.

Para sa ikalawang arduino hook 2 switch up sa pin 9 at 10 sa parehong paraan tulad ng dati. Ikonekta ang 50k potentiometer upang i-pin ang A0, 5V, at sa isang resistor na 1k sa lupa. Panghuli ikonekta ang pin 8 sa parehong kawad sa speaker na iyong pin 0 sa unang arduino. Huwag kalimutang ikonekta ang mga bakuran ng parehong mga arduino.

Hakbang 3: Ang Code

Ang Code
Ang Code

Susunod na i-upload ang Tone Keyboard code sa unang arduino at ang Rhythm Section code sa pangalawang ardunio. Kung ang code ay hindi nais na mag-upload subukang idiskonekta pansamantala ang speaker at subukang muli.

Ipinaliwanag ko ang karamihan sa mga bagay sa code mismo kaya ipapakita ko lang sa iyo kung paano baguhin ang iba't ibang mga bagay upang makamit ang iba't ibang mga tunog.

Upang baguhin ang dalas ng bawat key sa keyboard kailangan mong baguhin ang numero sa utos ng Tone sa Tone Keyboard code (inilalagay ko ang bilang na binago mo nang naka-bold sa ibaba)

kung (cN == TAAS)

{tone (0, (16.35 * oktaba)); }

Bilang default na inilagay ko ang base frequency ng mga tala ng musikal ngunit maaari mong baguhin ang mga ito sa anumang nais mo.

Upang baguhin ang Beats / Rhythm kailangan mong baguhin ang code ng Rhythm section. Katulad din sa Tone code ang kailangan mo lang gawin ay baguhin ang dalas (Bolded sa ibaba) at babaguhin nito kung aling tala ang dapat i-play. Maaari kang magdagdag ng isa pang pagkaantala at tono kung nais mong magdagdag ng higit pang mga tala sa ritmo.

kung (pattern == 1) {tone (8, 55, sensorHalf);

antala (sensorValue);

tono (8, 58.27, sensorFourth);

antala (sensorHalf);

tono (8, 58.27, sensorFourth);

antala (sensorHalf); }

Maaari kang mag-refer sa tsart sa itaas na mayroong dalas para sa bawat tala ng musikal sa bawat oktaba upang makalikha ka ng iyong sariling ritmo.

Hakbang 4: Paglikha ng Pangwakas na Produkto

Paglikha ng Huling Produkto
Paglikha ng Huling Produkto
Paglikha ng Huling Produkto
Paglikha ng Huling Produkto
Paglikha ng Huling Produkto
Paglikha ng Huling Produkto

Ang hakbang na ito ay opsyonal ngunit kung nais mong gawin kung ano ang ginawa ko kailangan mong maghinang ng isang board na may parehong mga micro controler dito. Ang kailangan mo lang gawin ay alisin ang IC sa arduino board at solder ang mga ito sa isang blangko pcb (dapat mong gamitin ang mga sockets). Ang tanging mga dagdag na bagay na kailangan mong gawin ay ikonekta ang isang 16Mhz na kristal sa pagitan ng mga pin 9 at 10 sa bawat IC. Kailangan mong gumamit ng isang 5V regulator upang bumaba ang 9V mula sa baterya upang mapagana ang circuit. Maglagay ng 47uF capacitor sa pagitan ng 5V at ground upang makatulong na mapanatili ang output na matatag. Ang ground ay pin 8 at ang 5V ay pin 7 sa IC. Sumangguni sa diagram ng Pinout upang makita kung aling mga pin sa IC ang tumutugma sa mga digital na pin. Kadalasan ito ay kumukuha lamang ng circuit sa breadboard at ilipat ito sa pcb. Ang paggamit ng mga header ay maaaring tumagal ng labis na oras upang maghinang ngunit gagawin nilang mas madali ang pag-troubleshoot upang payuhan kong gamitin ang mga ito. Upang likhain ang mga key ay pinaghiwalay ko ang isang lumang laruang keyboard at inilagay ang mga switch ng tact sa ilalim ng bawat key. Kapag natapos mo ang paglikha ng bawat piraso maaari kang lumikha ng isang kaso para dito. Inilagay ko lamang ang nakadikit sa lahat sa ilang kahoy ngunit maaari mo itong gawing mas mahusay kaysa sa akin kung nais mo.

Hakbang 5: Subukan Ito

Image
Image

Ngayon ay maaari kang magsaya sa iyong bagong synth. Mayroon lamang itong 1 note polyphony kaya maaari ka lamang maglaro ng mga simpleng kanta ngunit sa nakabukas na seksyon ng ritmo maaari kang gumawa ng talagang mga cool na tunog. Magsaya ka!

Inirerekumendang: