Talaan ng mga Nilalaman:
- Hakbang 1: Mga Kagamitan
- Hakbang 2: I-wire ang Breadboard
- Hakbang 3: Ang Code
- Hakbang 4: Paglikha ng Pangwakas na Produkto
- Hakbang 5: Subukan Ito
Video: Arduino Synth / Tone Generator: 5 Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:14
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
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
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
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
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:
Isang Simpleng Tone Generator: 7 Hakbang (na may Mga Larawan)
Isang Simpleng Tone Generator: Ang Arduino Tone Generator ay isang hanay ng mga switch na nagbabahagi ng isang karaniwang terminal sa GND habang ang natitirang mga pin ay konektado sa 2, 3, 4, 5, 6, 7, 8, at 9 Arduino digital pins at may speaker din naka-install sa pagitan ng GND at digital pin 11 mula sa Arduino Uno
Arduino Tone Generator Na Walang Library o Serial Function (Sa Mga Nakagambala): 10 Hakbang
Ang Arduino Tone Generator na Walang Library o Serial Function (Sa Mga Nakagambala): Hindi ito isang bagay na normal na itinuturo ko, mas gusto ko ang aking gawa sa metal, ngunit dahil ako ay isang mag-aaral sa electrical engineering at kailangang kumuha ng isang klase sa microcontrollers ( Naka-embed na Disenyo ng Mga Sistema), naisip ko na magtuturo ako sa isa sa aking p
Tone Generator na "Jimikky Kammal" Gamit ang Arduino Pro Mini: 5 Hakbang
Tone Generator na "Jimikky Kammal" Gamit ang Arduino Pro Mini: Ito ay isang simpleng proyekto ng tone generator gamit ang Arduino Pro Mini. Isang bahagi ng sobrang hit na kanta " Jimikky Kammal " ng pelikula " Velipadinte Pusthakam " ay binuo sa monotonic. Ang mga tala ng musikal ay nangyayari sa kalikasan bilang makinis at lumiligid na sinuso
Morse Tone Generator (mababang Power CW Beeper): 3 Mga Hakbang
Morse Tone Generator (mababang Power CW Beeper): Dito inilalarawan ko kung paano bumuo ng isang simpleng mababang generator ng tono ng lakas na ginagamit ko upang turuan ang aking anak na lalaki na morse code. Habang nililinis ang aking cellar nakita ko ang aking dating Wehrmacht morse keyer. Ang keyer na ito ay ginamit ng mga puwersang Aleman noong ikalawang digmaang pandaigdigan. Ang keyer ay nagkaroon ng isang
Ang Microcontroller Fabric Tone Generator sa C-code: 8 Mga Hakbang (na may Mga Larawan)
Ang Microcontroller Fabric Tone Generator sa C-code: Sa pagtatapos ng Oktubre ng nakaraang taon, ang mga tagubilin ng gumagamit na si carmitsu ay nagpadala sa akin ng isang mensahe matapos makita ang aking synthbox ng synth. Mula sa kanyang mensahe: Nagtuturo ako ng musika sa elementarya. Nagpe-play kami ng maraming musikang recorder. ibig sabihin, ang mga bata ay naglalaro ng maliit na plawta …… Mayroon akong putol