Orodha ya maudhui:
Video: Arduino Soundlab: 3 Hatua
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:52
Inashangaza ni nini anuwai ya sauti za kushangaza zinaweza kuzalishwa na mbinu ya usanisi wa FM, hata kwa kutumia Arduino wazi. Katika maelezo ya hapo awali hii ilionyeshwa na synthesizer ambayo ilikuwa na sauti 12 zilizopangwa mapema, lakini mtazamaji alipendekeza kuwa itakuwa baridi sana kudhibiti vigezo vya sauti na potentiometers, na ndivyo ilivyo!
Katika maabara hii ya sauti, tani zinaweza kudhibitiwa na vigezo 8: 4 kwa bahasha ya ADSR ya sauti kubwa na 4 kwa moduli ya masafa ambayo huamua muundo.
Kuongezewa kwa potentiometers 8 hakuenda kwa gharama ya idadi ya funguo: seti tatu za funguo 8 zinasomwa microseconds chache moja baada ya nyingine, kwa jumla ya funguo 24, zinazofanana na octave mbili kamili. Kwa kweli, pini mbili za Arduino hazijatumika na kupanua hadi funguo 40 ingewezekana.
Angalia video ya jinsi ya kutengeneza sauti za mwitu, hapa kuna muhtasari mfupi:
* A = shambulio: wakati wa toni kufikia upeo wa juu (masafa ya 8ms-2s)
* D = kuoza: wakati wa toni kushuka kwa kiwango chake cha utulivu (kiwango cha 8ms-2s)
* S = endeleza: kiwango thabiti cha sauti kubwa (masafa 0-100%)
* R = kutolewa: wakati wa toni kufa (anuwai 8ms-2s)
* f_m: uwiano wa masafa ya moduli na masafa ya mtoa huduma (anuwai ya 0.06-16) chini ya 1 husababisha viwango vya chini, maadili ya juu kwa nyongeza
* beta1: amplitude ya moduli ya FM mwanzoni mwa dokezo (anuwai 0.06-16) maadili madogo husababisha tofauti ndogo za muundo wa sauti. maadili makubwa husababisha sauti za wazimu
* beta2: amplitude ya moduli ya FM mwishoni mwa dokezo (anuwai 0.06-16) Toa beta2 dhamana tofauti na beta1 ili kufanya muundo wa sauti ubadilike kwa wakati.
* tau: kasi ambayo amplitude ya FM hubadilika kutoka beta1 hadi beta 2 (anuwai 8ms-2s) Thamani ndogo hutoa bang mfupi mwanzoni mwa noti, maadili makubwa mageuzi marefu na polepole.
Hatua ya 1: Ujenzi
Kwa wazi, hii bado ni mfano, natumai siku moja mimi au mtu mwingine tutaunda hii kubwa na yenye nguvu na nzuri na funguo kubwa na piga halisi kwa potentiometers katika zizi la kushangaza….
Vipengele vinavyohitajika:
1 Arduino Nano (Haitatumika na Uno, ambayo ina pembejeo 6 tu za analog)
Vifungo 24 vya kushinikiza
Potentiometers 8, katika 1kOhm - 100kOhm anuwai
1 potentiometer ya 10kOhm kwa kudhibiti kiasi
Capacitor 1 - 10microfarad electrolitic
1 3.5mm kipaza sauti
Chip 1 ya kipaza sauti ya LM386
2 1000microfarad electrolitic capacitor
1 kauri 1microfarad capacitor
1 microswitch
1 8Ohm 2Watt msemaji
1 10x15cm bodi ya mfano
Hakikisha unaelewa hesabu zilizoambatishwa. Vifungo 24 vinaunganishwa katika vikundi 3 vya 8, kusomwa kwa D0-D7, na kuamilishwa kwa D8, D10 na D11. Vyungu vina + 5V na chini kwenye bomba za mwisho na bomba za kati hulishwa kwa pembejeo za analog A0-A7. D9 ina pato la sauti na inapata AC-pamoja na potentiometer ya 10kOhm kwa udhibiti wa sauti. Sauti inaweza kusikilizwa moja kwa moja na vifaa vya sauti, au kuongezewa na chip ya kipaza sauti ya LM386.
Yote yanafaa kwenye bodi ya mfano ya 10x15cm, lakini vifungo viko karibu sana kucheza vizuri, kwa hivyo itakuwa bora kujenga kibodi kubwa.
Mzunguko unaweza kuwezeshwa kupitia unganisho la USB kwenye Arduino Nano, au na usambazaji wa umeme wa 5V wa nje. Sanduku la betri la 2xAA ikifuatiwa na kibadilishaji cha kuongezeka ni suluhisho bora ya kuwezesha.
Hatua ya 2: Programu
Pakia mchoro ulioambatishwa kwa Arduino Nano na wote wanapaswa kufanya kazi.
Nambari ni ngumu na rahisi kurekebisha, hakuna nambari ya mashine na hakuna usumbufu, lakini kuna mwingiliano wa moja kwa moja na rejista, kuingiliana na kipima muda, kuharakisha usomaji wa vitufe na kudhibiti tabia ya ADC kwa kisomaji cha potentiometer
Hatua ya 3: Maboresho ya Baadaye
Mawazo kutoka kwa jamii yanakaribishwa kila wakati!
Ninasumbuliwa sana na vifungo: ni vidogo na bonyeza kwa bidii wakati unasukumwa. Itakuwa nzuri sana kuwa na vifungo vikubwa ambavyo vizuri zaidi kushinikiza. Pia, vifungo vya nguvu- au kasi-uhamasishaji vitaruhusu kudhibiti sauti kubwa ya noti. Labda vitufe vya njia-3 au vifungo nyeti vya kugusa vinaweza kufanya kazi?
Vitu vingine nzuri itakuwa kuhifadhi mipangilio ya sauti katika EEPROM, Kuhifadhi toni fupi katika EEPROM pia itaruhusu kufanya muziki wa kupendeza zaidi. Mwishowe, sauti ngumu zaidi zinaweza kuzalishwa, ikiwa mtu yeyote anajua jinsi ya kutoa sauti za sauti kwa njia inayofaa ya hesabu, hiyo inaweza kuwa ya kushangaza …
Ilipendekeza:
Mfumo wa Tahadhari ya Kuegesha Magari ya Arduino - Hatua kwa Hatua: 4 Hatua
Mfumo wa Tahadhari ya Kuegesha Magari ya Arduino | Hatua kwa Hatua: Katika mradi huu, nitatengeneza Mzunguko rahisi wa Sura ya Maegesho ya Arduino kwa kutumia Arduino UNO na Sense ya Ultrasonic ya HC-SR04. Mfumo wa tahadhari ya Gari ya Arduino ya msingi inaweza kutumika kwa Urambazaji wa Kujitegemea, Kuanzia Robot na anuwai zingine
Hatua kwa hatua Ujenzi wa PC: Hatua 9
Hatua kwa hatua Jengo la PC: Ugavi: Vifaa: MotherboardCPU & Baridi ya CPU
Ufuatiliaji wa Acoustic Na Arduino Uno Hatua kwa Hatua (hatua 8): Hatua 8
Ufuatiliaji wa Acoustic Na Arduino Uno Hatua kwa hatua (hatua-8): transducers za sauti za ultrasonic L298N Dc umeme wa umeme wa adapta na pini ya kiume ya dc Arduino UNOBreadboard Jinsi hii inavyofanya kazi: Kwanza, unapakia nambari kwa Arduino Uno (ni mdhibiti mdogo aliye na dijiti na bandari za analog kubadilisha msimbo (C ++)
RC Iliyofuatiliwa Robot Kutumia Arduino - Hatua kwa Hatua: 3 Hatua
RC Iliyofuatiliwa Robot Kutumia Arduino - Hatua kwa Hatua: Haya jamani, nimerudi na chasisi nyingine nzuri ya Robot kutoka BangGood. Natumahi kuwa umepitia miradi yetu ya awali - Spinel Crux V1 - Robot Iliyodhibitiwa na Ishara, Spinel Crux L2 - Arduino Pick na Weka Robot na Silaha za Roboti na Badland Braw
Nguvu ya Roboti ya Arduino ya DIY, Hatua kwa Hatua: Hatua 9
DIY Arduino Robotic Arm, hatua kwa hatua: Mafunzo haya yanakufundisha jinsi ya kujenga mkono wa Robot na wewe mwenyewe