Orodha ya maudhui:
- Vifaa
- Hatua ya 1: Kuandaa Kinga ya Jeshi la Mini Mini Kuendesha Kifaa cha 5V Midi
- Hatua ya 2: Unganisha USB Mini Shield na Arduino Nano yako
- Hatua ya 3: Chips Mtu yeyote? Inaongeza SN76489 Na 4MHz Osc. na Jisajili ya Shift 595
- Hatua ya 4: Ongeza tu Msimbo - Kuongeza Maktaba, Kuandika na Kupakia Nambari
- Hatua ya 5: Unganisha kipaza sauti na Spika, Unganisha Kinanda na Mtihani wako wa USB Midi
- Hatua ya 6: Kamilisha Mzunguko na Mdhibiti wa Voltage ya 5V, Kiunganishi cha 12V, Zima / Zima Zima na Umeme LED
- Hatua ya 7: Funga kwenye Sanduku, Rangi na Furahiya Synth yako mpya
Video: Wacha tujenge SN76489 USB MIDI Synth Na Arduino Nano: Hatua 7
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:51
Je! Umewahi kutaka kujenga synthesizer yako mwenyewe kulingana na tun-chip za zamani kutoka miaka ya 80? Cheza sauti rahisi za sauti nyingi ambazo zinasikika kama hizi Mfumo wa zamani wa Sega Master na michezo ya video ya Megadrive ilisikika kama?
Nina, kwa hivyo, niliamuru chips chache za SN76489 kutoka ebay na interface ya midi mwenyeji na kuipiga risasi. Kweli, haikuwa kutembea katika bustani kwangu, lakini, nilifurahiya kila wakati.
Kwanza nilijifunza jinsi ya kuunganisha moja kwa moja SN76489 na kufanya kelele nayo. Kulikuwa na vitu vya kutatanisha kwa hii, lakini, kwa msaada wa Blogi ya Oddbloke Geek na mifano mingine michache, pamoja na hati ya vipimo vya chip niliweza kukuza maktaba rahisi ya arduino.
Ifuatayo, ilibidi nijifunze jinsi ya kuunganisha kibodi ya midi na ngao ya mwenyeji wa mini ya USB. Hii haikuwa ngumu sana, kwani kuna nyaraka zingine zinapatikana, na maktaba nzuri zipo na mifano wazi.
Mara tu nilipoelewa jinsi ya kudhibiti chip na jinsi ya kusanidi kibodi yangu ya USB midi, kitu pekee kilichobaki kufanya ni kuandika nambari kadhaa ambazo zingefunga hii yote pamoja na kuniruhusu nitumie kibodi kudhibiti chip.
Nikiwa njiani, nilijifunza kuwa sauti zenye masafa ya chini kuliko zile ambazo nilijaribu kutengeneza kwa noti za midi 0x2f hazikuonekana sawa, kwa hivyo, niliamua kutumia hiyo kuruhusu kutuma kelele kwa jenereta ya kelele kwa noti zozote za midi kati ya 0x28 na 0x2f na pia ruhusu vidokezo vya uchezaji na kugusa arabi ya mashariki kwa kitu chochote cha chini kuliko midi 0x28.
Kuangalia nyuma, ilikuwa ya kufurahisha sana na ya kupendeza sana kujenga.
Natumai utaiona kuwa ya kufurahisha na ya kupendeza kama nilivyofanya na kwamba ikiwa utajiunda mwenyewe, utakuwa mwema wa kutosha kushiriki picha zake.
Ikiwa ulipenda mradi huu, tafadhali pigia kura hapa chini ili kusaidia kushinda mashindano ambayo inashiriki
Vifaa
Nimeongeza viungo kwa nyenzo unazoweza kununua kwa mradi huu, hata hivyo, unaweza kupata vitu vingi ambavyo unaweza kusaka kutoka kwa vifaa vya elektroniki vya zamani.
Viungo hivi ni viungo vya ushirika, kwa hivyo, ukinunua baada ya kubofya, napata sehemu ndogo (sio bahati) na unapata bidhaa inayofaa mradi huu. Hakuna ada au gharama ya ziada katika kutumia hizi, hata hivyo, unaweza kupata vitu vyovyote vile ambavyo vinaweza kuchukua nafasi ya hizi kwa urahisi.
ebay.us/svA4z4 | 1 x bodi ya utendaji
ebay.us/ZyEFNp | 1 x arduino nano
ebay.us/t1zy0v | 1 x USB mini ngao
ebay.to/2QrHl1C | Chip 1 x SN76489 ya sauti
ebay.us/aaaj8p | 595
ebay.us/DSvTHO | 1 x kioo oscillator ya 4MHz
ebay.us/XQeM0Q | 1 x 5V mdhibiti wa voltage 7805
ebay.us/6R6Fpf | 1 x sink ya joto kwa mdhibiti wa voltage
ebay.us/xkLbn4 | 3 x 10uF capacitors
ebay.us/pnm2BH | waya
ebay.us/PMbUfY | 1 x nyekundu LED kwa nguvu
ebay.us/zokHtc | 1 x 220 ohm resistor ili kupunguza mtiririko wa sasa wa LED
ebay.us/qjbesJ | 1 x kontakt nguvu ya usambazaji wa umeme wa 12v
ebay.us/cS0wwv | 1 x kuwasha / kuzima
sanduku linalofaa (nilijenga yangu kutoka kwa droo ya zamani iliyokuwa ikipumzika kwenye hifadhi yangu kwa miaka)
Hatua ya 1: Kuandaa Kinga ya Jeshi la Mini Mini Kuendesha Kifaa cha 5V Midi
Kwa kuwa ngao ndogo ya mwenyeji wa USB inafanya kazi kwenye 3.3V na kibodi za midi za USB ninazotumia zinahitaji 5V, inahitajika kurekebisha voltage ya pato la ngao kwa kukata laini ya 3.3V inayoenda kwa USB nje Vcc, kwa hivyo, tunaweza kuiunganisha baadaye hadi 5V.
Kuna mafunzo mengi juu ya jinsi ya kufanya hivyo na ikawa rahisi sana:
Kata tu mstari kati ya kipingaji cha 2k2 na laini ya Vcc (angalia picha iliyofungwa). Nilitumia dereva wa screw kukwaruza laini hii na kupimwa ikiwa inafanya kazi na mita ya mwendelezo.
Hatua ya 2: Unganisha USB Mini Shield na Arduino Nano yako
Kwa bahati nzuri, kuna habari nyingi juu ya jinsi ya kufanya hivyo, kwa hivyo, kwa kutafuta "Arduino Nano na ngao ndogo ya mwenyeji wa USB" nilitua kwenye uzi huu
Ilielezea jinsi ya kuunganisha ngao ya mini v2.0 ya USB na baada ya kuifuata nilienda moja kwa moja kujaribu mifano kadhaa ya USB midi.
Wiring:
Ngao ya Jeshi la Arduino
10--------------5
11--------------6
12--------------7
13--------------8
2----------------2
5V -------------- 1
3.3V ------------ 9
GND ----------- 3
RST ------------ 4
Katika uzi huu, ilitajwa pia kwamba walikata mwongozo wa 3.3V ili USB ipate 5V kutoka VBUS.
Maelezo haya na picha zilizofungwa zilitoka kwenye uzi huu.
BTW, kuna makosa kwenye uchapishaji kwenye bodi hii, kwa hivyo hii ilikuwa ya kutatanisha, hata hivyo, unaweza kuona maoni yangu juu ya hiyo (tyrkelko) na wapi nilijifunza kutoka.
Hatua ya 3: Chips Mtu yeyote? Inaongeza SN76489 Na 4MHz Osc. na Jisajili ya Shift 595
Sasa ilikuwa wakati wa kuongeza chip ambayo hufanya sauti hii ya kushangaza.
Tayari nimetengeneza maktaba ya kusanidi arduino na chip hii na ilibidi tu kufuata maagizo yangu.
Maktaba hutolewa kwa github chini ya GPLv3 (kutolewa kwangu kwa chanzo wazi wazi).
github.com/tyrkelko/sn76489
Uunganisho wa 76489 na 595 ulikuwa kama kwenye picha iliyofungwa ambayo imepigwa kutoka kwa faili ya kusoma ya maktaba.
Andika kuwawezesha chini (NotWE) ya 76489 iliunganishwa na pini 3 ya nano na inaweza kubadilishwa kwa nambari.
#fafanua PIN_SiWE 3
595 iliunganishwa na nano kama ifuatavyo na inaweza pia kubadilishwa kwa kuhariri nambari za pini:
#fafanua PIN_SER 7
#fafanua PIN_LATCH 6
#fafanua PIN_CLK 5
Oscillator niliyotumia ilikuwa oscillator ya 4MHz na miguu 4.
Iliwekwa katika nambari kama ifuatavyo na unaweza kurekebisha thamani yake kwa masafa yoyote ya oscillator kati ya 500kHz na 4MHz:
#fafanua MARA KWA MARA 4000000.0
Kuunganisha oscillator niliyotumia ilikuwa kama ifuatavyo:
pini 1 - haijaunganishwa
pini 7 - ardhi
pini 8 - imeunganishwa na pini 76489 14 - saa osc
Hatua ya 4: Ongeza tu Msimbo - Kuongeza Maktaba, Kuandika na Kupakia Nambari
Maktaba zinazotumiwa katika mradi huu zinahitaji kuongezwa kwa IDE ya Arduino kama ifuatavyo:
Fungua IDE ya Arduino
Pakua maktaba zifuatazo kwenye folda ya maktaba ya IDE yako (tumaini kuziona chini ya menyu ya "Dhibiti Maktaba…" katika menyu ya "Zana" za IDE hivi karibuni):
github.com/felis/USB_Host_Shield_2.0
github.com/tyrkelko/sn76489
Tumia nambari kutoka kwa mradi ufuatao wa github:
github.com/tyrkelko/usb_midi_tone
Pakua usb_midi_tone.ino, kukusanya na kupakia kwenye Arduino nano yako.
Hatua ya 5: Unganisha kipaza sauti na Spika, Unganisha Kinanda na Mtihani wako wa USB Midi
Sasa ni wakati wa kujaribu kila kitu kinafanya kazi.
Ili kufanya hivyo tunahitaji:
1. Kikuza sauti na spika
2. Kibodi ya USB midi
Unganisha pini 7 ya SN76489, sauti nje, kwa sauti ya kipaza sauti ndani.
Weka nguvu kipaza sauti na kisha ongeza nano ya arduino. Unapaswa sasa kusikia sauti ya jaribio la nguvu kwa mgawanyiko wa sekunde.
Unganisha kibodi ya midi ya USB na ujaribu.
Ikiwa kila kitu kinafanya kazi sawa, unapaswa kucheza tani 3 wakati huo huo, na pia kucheza aina 8 za kelele na hata sauti ya robo ya 24 EDO-Scale.
Ikiwa haifanyi kazi, pitia hatua ili uone ni nini kinaweza kuwa kimeenda vibaya.
Ikiwa unahisi matokeo haya kutoka kwa maagizo wazi tafadhali nidondoshee barua ili niboresha maagizo ya kuirekebisha.
Hatua ya 6: Kamilisha Mzunguko na Mdhibiti wa Voltage ya 5V, Kiunganishi cha 12V, Zima / Zima Zima na Umeme LED
Katika hatua hii unapaswa kuweza kuzungusha mzunguko baada ya kuipima ikiwa inafanya kazi sawa.
1. Ongeza mdhibiti wa nguvu na LM7805 na capacitors mbili za 10uF na 0.1uF. Kuna mafunzo mengi juu ya hii, unaweza kutumia yafuatayo kufundisha kukamilisha hiyo -
2. Ongeza kiunganishi cha nguvu cha 12V na Vcc kupitia kitufe cha kuwasha / kuzima
3. Ongeza LED na kipingamizi cha sasa cha kupinga kuonyesha wakati umeme umewashwa.
Hatua ya 7: Funga kwenye Sanduku, Rangi na Furahiya Synth yako mpya
Mara tu mzunguko unapojaribiwa na kufanya kazi kwa kupenda kwako, sio kushoto sana kufanya isipokuwa kujenga jengo zuri, lipake rangi na rangi nzuri na ucheze muziki.
Natumai umefurahiya kusoma hii inayoweza kufundishwa, na kwamba imekuhimiza kujenga synth yako mwenyewe au kwenda na mradi mwingine unaofanya kazi.
Tafadhali toa maoni hapa chini na maswali yoyote na ikiwa umeunda chochote sawa kulingana na mafunzo haya itakuwa nzuri ikiwa utashiriki kile ulichofanya katika "Nimefanya hii!" eneo au katika sehemu ya maoni.
Ilipendekeza:
Pixie - Wacha mmea wako uwe mahiri: Hatua 4 (na Picha)
Pixie - Wacha mmea wako uwe na busara: Pixie ulikuwa mradi uliotengenezwa kwa nia ya kufanya mimea tunayo nyumbani iwe ya kuingiliana zaidi, kwani kwa watu wengi moja ya changamoto ya kuwa na mmea nyumbani ni kujua jinsi ya kuitunza, ni mara ngapi tunamwagilia, lini na kwa kiasi gani
Wacha Tahrpup Linux ichukue nafasi ya Windows 7: 3 Hatua
Wacha Tahrpup Linux Iibadilishe Windows 7: Nina Laptop ya Windows 7. Haina nguvu ya kutumia Windows 10. Katika miezi michache Microsoft haitasaidia tena Windows 7. Laptop yangu bado inafanya kazi vizuri sana. Sina mhemko wa kununua kompyuta mpya na kisha nitafuta njia ya kuchakata tena cu yangu
Wacha tujenge (Analog Synth): Hatua 5
Wacha tujenge (Analog Synth): Katika safu hii, nitakuonyesha jinsi ya kuunda synthesizer ya msingi ya moduli kwa kutumia vifaa vya analog na dijiti. Unganisha kwa Mpangilio na Vipengele: https://drive.google.com/open?id= 1mZX4LyiJwXZLJ3R56SDxloMnk8z07IYJ
Wacha Tufanye Mzunguko wa Kubadilisha Makofi: Hatua 5
Wacha Tufanye Mzunguko wa Kubadilisha Makofi: Piga makofi kubadili mzunguko au kofi (toleo la kibiashara) ni swichi iliyowezeshwa kwa sauti ambayo inawasha taa, kuwasha na kupiga makofi mikono yako au kunasa vidole vyako
Wacha Tufanye Mpira wa Kichawi wa Uchawi na Uchawi wa Uchawi! ~ Arduino ~: Hatua 9
Wacha Tufanye Mpira wa Kichawi wa Uchawi na Uchawi wa Uchawi! ~ Arduino ~: Katika hili, tutafanya Mpira wa Uchawi unaotumia sensa ya mwendo na skana ya RFID kudhibiti michoro ya taa za LED ndani