Orodha ya maudhui:

Kiambatanisho cha Kutetea (Mbu I): Hatua 6
Kiambatanisho cha Kutetea (Mbu I): Hatua 6

Video: Kiambatanisho cha Kutetea (Mbu I): Hatua 6

Video: Kiambatanisho cha Kutetea (Mbu I): Hatua 6
Video: Все о покраске валиком за 20 минут. ПЕРЕДЕЛКА ХРУЩЕВКИ от А до Я #32 2024, Julai
Anonim
Kiambatanisho cha Kutetea (Mbu I)
Kiambatanisho cha Kutetea (Mbu I)

Mbu mimi ni synthesizer ndogo ya kuhoji ambayo hutumia Arduino Nano na maktaba ya usanisi wa sauti ya Mozzi. Inaweza kucheza zaidi ya safu ishirini na nane za hatua lakini unaweza kuongeza mfuatano wa kawaida kama upendavyo. Ni rahisi kuanzisha na hauitaji sehemu nyingi.

Ugavi:

  • Arduino Nano (au Arduino yoyote anapaswa kufanya kazi)
  • 5 ea Potentiometers (10K Linear)
  • 2 ea Bonyeza vifungo
  • 1 ya LED
  • 1 Resistor (330 ohm)
  • 2 ya Resistor (1K)
  • Kizuizi 1 (2K)
  • 1 ea Electrolytic Capacitor (100 uF)
  • 1 ea kauri Capacitor (33 nF)
  • 1 ea Stereo Jack
  • Kuunganisha waya
  • Bodi ya mkate

Hatua ya 1: Kuanzisha Arduino

Kuanzisha Arduino
Kuanzisha Arduino
Kuanzisha Arduino
Kuanzisha Arduino

Kwanza, wacha tupate Nano kwenye ubao wa mkate na tuanzishe nguvu zetu:

  1. Weka Nano kwenye ubao wa mkate. Weka kama inavyoonyeshwa kwenye picha hapo juu. Inapaswa kukanyaga kituo cha katikati cha ubao wa mkate. Utataka iwe iko upande mmoja wa ubao wa mkate, na bandari ya USB inakabiliwa na upande huo. Kwa njia hii kebo haitaingia wakati tunapoiunganisha. Ikiwa unatumia Arduino kubwa kama vile Uno au Mega, hautaiweka kwenye ubao wa mkate bila shaka.
  2. Unganisha reli za umeme kwa Arduino. Unganisha moja ya reli njema (nyekundu) ya ubao wako wa mkate na pini ya 5V ya Arduino ukitumia waya au waya za kuruka. Kisha unganisha reli moja hasi (bluu) kwa moja ya pini za Nano za GND.
  3. Unganisha reli za umeme kwa kila mmoja. Ili kupata nguvu kando ya reli kwa pande zote za ubao wa mkate, unganisha reli kwa upande wowote wa ubao wa mkate kwa kila mmoja kwa kuendesha waya kutoka kwa reli nzuri upande mmoja hadi reli chanya upande mwingine. Rudia hii na reli hasi.

Hatua ya 2: Kuongeza Udhibiti

Kuongeza Udhibiti
Kuongeza Udhibiti

Mbu mimi hutumia potentiometers tano na vifungo viwili kwa udhibiti.

Potentiometers:

  1. Weka sufuria kwenye ubao wa mkate. Weka sufuria ili kila pini iwe kwenye safu yake mwenyewe.
  2. Unganisha sufuria kwenye reli za umeme. Unganisha pini ya upande wa kushoto wa kila sufuria (ikiwa unatazama upande wa kitovu) kwa moja ya reli hasi kwenye ubao wa mkate. Unganisha pini ya kulia ya kila sufuria kwa moja ya reli chanya za ubao wa mkate.
  3. Unganisha sufuria na Arduino. Unganisha pini ya katikati ya kila sufuria kwa moja ya pini za analog kwenye Arduino. Pini ya katikati ya sufuria ya kwanza inaunganisha na A0, sufuria ya pili hadi A1 na kadhalika na sufuria ya mwisho ikiunganishwa na A4.

Vifungo vya kushinikiza:

  1. Weka vifungo kwenye ubao wa mkate. Weka vifungo viwili vya kushinikiza kwenye ubao wa mkate ili waweze kukanyaga kituo cha katikati.
  2. Unganisha pande nzuri. Kwa upande mmoja wa ubao wa mkate, unganisha moja ya pini za kitufe cha kushinikiza kwa reli njema.
  3. Unganisha pande hasi. Weka kipingamizi kimoja cha 1K kwenye ubao wa mkate ili ncha moja iunganishwe kwenye pini ya kifungo cha kushinikiza isiyotumika na upande mwingine wa kontena uunganishe na reli hasi.
  4. Unganisha kitufe kwa Arduino. Endesha waya kwenye safu inayounganisha kitufe kwa reli mbaya kwa pini ya D2. Fanya vivyo hivyo na kitufe kingine lakini unganisha kwenye D3.

Hatua ya 3: Kuongeza Matokeo

Kuongeza Matokeo
Kuongeza Matokeo

Tunatoa sauti kutoka kwa pini 9 na pia kuwasha LED kwenye hatua ya kwanza ya kila mlolongo. Hapa kuna jinsi ya kusanidi vifaa kwa hiyo.

LED

  1. Weka LED katika nafasi tupu kwenye ubao wa mkate.
  2. Unganisha mguu hasi (mfupi) wa LED kwenye reli hasi.
  3. Weka kipinga-kizuizi cha sasa. Unganisha upande mmoja wa kontena la 330 ohm kwenye mguu mzuri (mrefu) wa LED. Unganisha upande mwingine wa kontena ili kubandika D4 ya Arduino.

Pato la Sauti

  1. Weka mtandao wa RC. Ishara ya pato kutoka kwa Arduino inatoka kwa pini 9 lakini ishara inaweza kuwa moto zaidi kuliko wasemaji wengine wanavyoweza kushughulikia. Ili kuiletea kitu karibu na kiwango cha laini, nimeongeza mtandao wa RC (kulingana na muundo wa Vidokezo na Volts). Weka capacitors 33nF na 100uF, pamoja na kipingaji cha 2K kama inavyoonyeshwa kwenye picha / skimu. Hakikisha kuwa capacitor ya 100uF ya elektroni imeunganishwa na polarity sahihi (mguu mzuri / mrefu utaweka 9 kwenye Arduino na mguu hasi / mfupi uliounganishwa na jack).
  2. Unganisha upande hasi wa sauti ya sauti ardhini. Uunganisho wa jack ya sauti utatofautiana kidogo kulingana na aina unayotumia, lakini kwa ujumla wote hufanya kazi sawa. Tunahitaji kuunganisha sleeve ya jack chini. Hii wakati mwingine huwekwa alama na alama ya kuondoa au iliyoitwa "sleeve", "pete", au "gnd". Ikiwa hakuna lebo kwenye jack yako ya sauti, unaweza kuhitaji kushauriana na la datasheet au fanya tu ukaguzi wa karibu wa jack na uone ikiwa unaweza kuamua ni pini ipi iliyounganishwa na sleeve au pete ya nje ya jack.
  3. Unganisha upande mzuri wa jack ya sauti kwa upande hasi wa capacitor ya 100uF. Ishara yetu ya sauti sasa inapita kutoka pini 9 ya Arduino kupitia mtandao wa RC na inatoka upande hasi wa capacitor ya 100uF. Tutaunganisha hiyo kwa upande mzuri wa sauti yetu ya sauti. Kawaida hii huwekwa alama ya alama ya pamoja au inaweza kuitwa "ncha". Tena, ikiwa haijaitwa lebo, unaweza kuhitaji kukagua ili uone ni pini ipi itakayounganisha na ncha ya jack. Pia, ikiwa unatumia jack ya stereo, kunaweza kuwa na ncha ya L na unganisho la ncha ya R. Kwa kuwa tunatoa ishara ya mono, unaweza tu kuungana na moja ya unganisho la ncha.

Muhimu: Ukigundua kuwa sauti ni ya utulivu sana unaweza kuondoa mtandao wa RC katika hatua ya 1 na unganisha moja kwa moja na sauti kutoka kwa pini 9 ya Arduino. Hii inapaswa kuwa sawa ikiwa unaunganisha sauti na kitu na pre-amp kama spika za nje za kompyuta ambapo una kitovu cha sauti, lakini sitaipendekeza kwa vitu kama vichwa vya sauti, vipuli vya masikio, au wiring moja kwa moja kwa spika. Ikiwa unaamua kuondoa mtandao wa RC, ninapendekeza kugeuza sauti kwenye spika zako hadi chini kabla ya kupiga Arduino, na kisha polepole kuongeza sauti ili kuzuia kupiga spika zako.

Baada ya kuweka kila kitu, angalia mara mbili kuwa viunganisho vyote vinaonekana sawa na vinafanana na picha na muundo hapo juu

Hatua ya 4: Kupakia Nambari

Sasa kwa kuwa vifaa vyote vimewekwa, tuko tayari kushughulikia upande wa programu:

  1. Anzisha IDE ya Arduino. Kwenye kompyuta yako, zindua Arduino IDE (ikiwa hauna hiyo, unaweza kuipakua kutoka
  2. Pakua maktaba ya Mozzi. Maktaba ya Mozzi ndiyo inayoturuhusu kutumia Arduino yetu kama kiunganishi. Ili kupata maktaba hii kwenye IDE yako, nenda kwenye ukurasa wa Mozzi github https://sensorium.github.io/Mozzi/download/. Bonyeza kitufe cha kijani "Msimbo" na uchague Pakua ZIP.
  3. Sakinisha maktaba ya Mozzi kutoka kwa faili ya zip. Katika IDE ya Arduino, nenda kwenye Mchoro-> Jumuisha Maktaba-> Ongeza Maktaba ya ZIP… Nenda kwenye faili ya zip uliyopakua ili kuiongeza. Unapaswa sasa kuona Mozzi iliyoorodheshwa chini ya Mchoro-> Jumuisha sehemu ya Maktaba.
  4. Pakua nambari ya Mbu I Arduino. Unaweza kupata hii kutoka kwa wavuti yangu ya github https://github.com/analogsketchbook/mosquito_one. (Kumbuka skimu pia zinapatikana hapo ikiwa unahitaji kwa kumbukumbu ya wiring.
  5. Unganisha Arduino kwenye kompyuta na upakie nambari.

Hatua ya 5: Kutuma Mazungumzo Karibu

Hiyo ndio. Unapaswa kuwa na uwezo wa kuunganisha spika zako kwa sauti ya sauti na kusikia sauti tamu ya usanisi wa zamani kutoka kwa Nano hiyo! Ikiwa hausiki chochote mwanzoni, jaribu kuweka vitovu kwenye sufuria zote ili uhakikishe kuwa unapata maadili bora ya kuanzia.

Hivi ndivyo udhibiti unavyofanya:

Vyungu:

Kiwango: Hii inadhibiti jinsi mfuatiliaji anacheza haraka. Kuigeuza kunacheza maelezo madhubuti kwa mlolongo. Kuigeuza kwenda juu hupaka maelezo pamoja kuunda fomu mpya kabisa za mawimbi.

Legato: Chungu cha pili kinadhibiti urefu wa legato au dokezo. Kuigeuza zaidi kushoto hutoa noti fupi, za sticatto, wakati kuibadilisha kulia hutoa noti ndefu.

Pointi: Hii inaweka lami ya msingi kwa mlolongo. Udhibiti wa lami unaweka maadili ya MIDI, kwa hivyo huongeza / hupunguza lami kwa usawa badala ya kuhama kwa lami.

Awamu: Kugeuza kitovu hiki kwenda kulia kunaleta athari ya ujanja ya kukomesha. Kitaalam kusema, hii inasababisha oscillators wawili katika Mbu I kujizuia kidogo ambayo ndio husababisha kukomeshwa. Sio, hata hivyo, kufuata na lami ili athari ya kukomesha labda inaonekana zaidi kwenye noti za chini za lami.

Kichujio: Knob hii inadhibiti mzunguko wa cutoff ya Filter ya Pass ya Chini. Kuigeuza kushoto hupunguza masafa ya juu kutoa sauti isiyo na sauti zaidi, wakati kuigeuza kulia hutoa sauti nyepesi.

Vifungo:

Mbu ina zaidi ya mifuatano tofauti inaweza kucheza kwa chaguo-msingi. Vifungo vya kushinikiza hukuruhusu kuchagua ni mlolongo gani unacheza. Kitufe kimoja hukusogezea orodha ya mlolongo na nyingine inashuka kwenye orodha.

Hatua ya 6: Ugeuzaji kukufaa

Ugeuzaji kukufaa
Ugeuzaji kukufaa

Nimeongeza rundo la mpangilio chaguomsingi, hasa mizani tofauti, lakini unaweza kubadilisha nambari kwa urahisi kubadilisha mlolongo wa noti zinazochezwa, kuongeza mpya, au kubadilisha idadi ya noti kwa mlolongo. Hapo chini kuna maelezo ya jinsi hiyo inafanywa ikiwa unataka kuibadilisha.

Vidokezo vya Kubadilisha katika Mlolongo Uliopo

Utaratibu ni duka katika safu ya safu zinazoitwa VIDOKEZO. Kila daftari huhifadhiwa kama thamani ya noti ya MIDI, kwa hivyo ikiwa unataka kubadilisha noti katika mlolongo fulani, badilisha nambari za noti za MIDI kwa mlolongo huo. Usanidi wa msingi ni kucheza hatua 8 kwa kila mlolongo ili uweze tu kuwa na maadili 8 ya MIDI katika mlolongo (angalia hapa chini ikiwa unataka kuwa na urefu tofauti wa mlolongo).

Jambo moja la kumbuka, kitufe cha lami kinaongeza mpangilio wa maandishi kwa nambari za MIDI zilizoainishwa katika safu ya VIDOKEZO. Wakati kitovu kimejikita katikati, hucheza vidokezo vya MIDI vilivyoonyeshwa kwenye safu, lakini unapogeuza kitufe cha lami inaongeza au kuvuta toni ya nusu kwa noti zinazochezwa.

Kuongeza Utaratibu Mpya

Unaweza kuongeza mlolongo mpya kwa safu ya VIDOKEZO kwa kuongeza tu safu mpya ya alama-8 mwishoni mwa orodha. Ikiwa utafanya hivyo hata hivyo, utahitaji pia kubadilisha thamani ya utaftaji wa idadi ili kulinganisha nambari mpya ya mlolongo. Kwa mfano, safu ya VIDOKEZO ina mfuatano 21 kwa chaguo-msingi kwa hivyo hesabu za hesabu zimewekwa kuwa 21. Ukiongeza mlolongo mmoja mpya, utahitaji kubadilisha utaftaji wa hesabu kuwa 22.

Unaweza kuongeza mlolongo mpya kama unavyotaka.

Urefu wa Mabadiliko ya Mlolongo

Ikiwa unataka kubadilisha urefu wa mfuatano wako (ikiwa unataka kusema hatua 4 au mlolongo wa hatua 16), unaweza kufanya hivyo, lakini tahadhari pekee ni kwamba mlolongo wote unahitaji kuwa urefu sawa. Utahitaji pia kuweka alama za nambari ili zilingane na urefu wa mfuatano wako.

Mabadiliko mengine

Kuna anuwai zingine ambazo zinawezekana kama vile kubadilisha aina za muundo wa mawimbi, mipangilio ya vichungi / maadili, ambayo ni zaidi ya upeo wa mafunzo haya. Kugundua nambari ya Mozzi kunaweza kuwa ngumu mwanzoni, lakini nimejaribu kuweka nambari nambari iwezekanavyo kuonyesha nini sehemu anuwai za nambari zinafanya.

Kuna sehemu kuu kuu za nambari za Mozzi ambazo zina matumizi maalum na nimeziorodhesha hapa chini kukupa na ujue ni nini zinatumika:

  • setup () - Ikiwa umepanga Arduinos kabla ya kufahamu kazi hii na imetumika sawa katika Mozzi. Tunatumia zaidi kusanidi mipangilio chaguomsingi ya oscillators, vichungi, nk.
  • updateControl () - Hapa ndipo sehemu ya simba ya nambari ya Mozzi inafanya kazi. Ni pale tunaposoma maadili ya sufuria na kitufe, ramani na kubadilisha maadili hayo ili kulisha kwenye synthesizer, na ambapo mpangilio unafanywa.
  • sasishaAudio () - Hii ndio pato la mwisho kutoka kwa maktaba ya Mozzi. Kawaida nambari hapa huhifadhiwa kidogo sana na kwa sababu kazi hii inatumiwa na Mozzi kuongeza mizunguko yote ya saa inayoweza. Kama unavyoweza kuona katika nambari ya mbu, inaweza kuwa siri kidogo lakini yote tunafanya kuchanganya / kuzidisha fomu zetu za mawimbi anuwai na kuzipindua kutoshea idadi maalum ya nambari. Ni bora kuweka kazi hii iwe nyepesi sana (sio simu za serial au pini za kusoma) na uweke vitu vingi kwenye kazi ya kudhibitiUpdate () badala yake. Nyaraka za Mozzi zinaelezea hii vizuri zaidi.

Ilipendekeza: