Mundarija:
- Ta'minotlar
- 1-qadam: O'zgartirilgan elektro-harmonikadan nimani kutish mumkin …
- 2 -qadam: Uskuna …
- 3 -qadam:… va dasturiy ta'minot
- 4 -qadam: Arduino Nano -ni B9 qutisiga joylashtiring
- 5 -qadam: Yakuniy natija
Video: EHX B9 organ mashinasini o'zgartirish: 5 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:23
(exx B9) - Bolaligimda meni ajoyib musiqa asbobi hayratga solgan: Piter Van Vudning Godwin Organ -Gitara (Italiyada Sisme tomonidan qurilgan)! Men ishonamanki, Piter analog yurada tug'ilgan gitara chilar armiyasini ifodalagan, ular organistlarga (ha, organistlar, klaviaturachilarga emas!) Qaragan, omadli, notalar va akkordlarni abadiy o'ynaydigan, saqlaydigan va o'zgartiradigan omadli!
Gitara (Roland, Kasio …) orqali organni (quvurlar yoki elektron) "taqlid qilishga" ko'p urinishlar qilingan, lekin Electro Harmonix B9 hozircha eng yaxshisi: oddiy, qattiq va o'ziga qaram!
Ammo o'tkazib yuboriladigan narsalar kam emas …
Men ushbu loyihada B9 standartini o'zgartirdim (menimcha, "9 -sonli EHX" seriyasi o'xshash), men o'ta foydali xususiyatlarni o'z ichiga olaman:
- OLED DISPLAY: aylanuvchi tugmachaning holatini o'qish jonli holatlarda deyarli imkonsiz, shuning uchun yaxshi Oled displeyini ko'rish va yana bir qancha ma'lumotlarni qo'shish juda yoqimli.
- ROTARY ENKODER: oldindan belgilashni va boshqalarni o'zgartirish uchun tekisroq kodlovchi ishlatilishi mumkin.
- PRESET FUNKSIYASI: 2 xil oldindan sozlash o'rtasida harakatlanishning oddiy usulini joriy etish, o'yinni qiziqarli qilish uchun juda muhim!
- MUTE/DRY FUNKSIYASI: agar siz Organ OUT uchun alohida kuchaytirgichdan foydalansangiz, u erda ham gitara signalidan saqlanishingiz mumkin (Mute). Bu funksiya B9 uchun standart hisoblanadi, lekin qurilmani ochish va mikrosxemani harakatlantirishni talab qiladi: aylanuvchi kodlovchi buni xohlagan vaqtda ochmasdan bajarishi mumkin.
- LESLIE SPEED-UP FUNKSIYASI: aslida B9 ni o'zgartirish haqida o'ylashni boshlaganimning asosiy sababi. Lesli holda organ tovushi yo'q! Ammo eng asosiy foydalanish past tezlikdan yuqori tezlikka va orqaga o'tishdir.
Ta'minotlar
- Arduino Nano har bir
- OLED displeyi IZOKEE 0,96 dyuymli I2L 128X64 Pixel 2 rang
- Tugmachali Rotary Enkoder (Cylewet)
- Raqamli potentsiometr IC MCP42010
- IC 74HC4067 multipleksor
- 3 x qamish o'rni SIP-1A05
- Bir zumda bosiladigan oyoqni almashtirish tugmasi
- DIY uchun ikki tomonlama PCB (bosilgan elektron platalar)
- .1uF sopol kondansatör (MCP42010 filtri uchun)
1-qadam: O'zgartirilgan elektro-harmonikadan nimani kutish mumkin …
B9 yangi xususiyatlarga ega bo'ladi:
Qurilmaning holatini ko'rsatadigan OLED DISPLAY:
- O'chirilgan matn teskari - ON - matn normal
- Quruq (standart): organ va gitara "Organ OUT" da mavjud.
- Ovozsiz: "Organ OUT" da faqat organ mavjud, gitara - ovozsiz!
- Raqam va tavsif bo'yicha tanlangan effekt: tepada sariq rangda Deep Purple, Procol Harum, Jimmy Smit kabi effektlardan foydalanish turiga ishora … pastda aylanuvchi kalit bilan bir xil (ko'p yoki kamroq) tavsif.
- modulyatsiya turi - Lesli/Vibrato/Tremolo
- modulyatsiya tezligi
- tanlangan effekt nomi chapdan o'ngga siljiyapti
ROTARY KODER:
- Quvvat yoqilganda, standart tanlov B9 bo'ladi, ya'ni effektni boshqarish B9 original aylanadigan kalit bilan boshqariladi
- 1, 2, 3… 9, 1, 2, 3… effektini tanlash uchun soat yo'nalishi bo'yicha aylantiring.
- boshqaruvni B9 ga qaytarish uchun uni soat sohasi farqli ravishda aylantiring … 3, 2, 1, B9 yoki…
- … tanlangan effekt va B9 aylanadigan kalitni tanlash o'rtasida aylantirish uchun aylanadigan kodlovchi tugmachasini bosing: bu 2 xil oldindan sozlash o'rtasida harakat qilishning oddiy usuli. (balandroq aylanadigan enkoderni tanlash, uni o'ynayotganingizda oyog'ingiz bilan bosishni osonlashtiradi! Yon rasmga qarang)
Ovozni o'chirish/quritish funktsiyasi:
- O'chirish holatidan 9 -effektni tanlash uchun aylanadigan enkoderni soat sohasi farqli o'laroq harakatlantiring
- aylanadigan kodlovchi tugmachasini bosing
- displey Quruq (standart) dan Ovozni o'chirishga o'zgaradi
- Quruqqa qaytish uchun quvvatni o'chiring va qayta yoqing!
LESLIE SPEED-UP FUNKSIYASI:
- O'chirish holatidan ON holatiga o'tish uchun va aksincha oyoq tugmachasini qisqa bosing (biz allaqachon mavjud bo'lgan kalitni olib tashlashimiz va bir lahzali tugmachani o'rnatishimiz kerak).
- mavjud MOD potentsiometr bilan LOW tezligini tanlang (displeyda tezlik qiymatini ko'rasiz)
- oyoq tugmachasini bosing va ushlab turing, shunda MOD tezligi avtomatik ravishda MAX tezligiga ko'tariladi (displeyda 100 yoki 100 ga yetgunga qadar qo'yib yuborsangiz) va oyoq tugmasi bosilmaguncha maksimal darajada qoladi.
- oyoq tugmachasini qo'yib yuboring va MODning tezligi idish tanlagan LOW tezligiga qadar sekin pasayadi. MOD
"Oq rang soyasi" ni o'ynashga tayyormisiz?
2 -qadam: Uskuna …
Birinchidan, rad javobi: Men eskirib qolgan elektr injeneriman, balki yuqori voltli tarqatish tarmog'ini loyihalashtirishga qodirman va, ehtimol, PLC tomonidan boshqariladigan uskunani loyihalash va dasturlashga qodirman!
Universitetda men ilgari Fortranda teshilgan kartochkalarda, so'ngra Sinclair ZX80 -da Basic va Assembler -da dasturlar o'tkazardim (1Kb xotira …): men deyarli dinozavrman!
Albatta, men gitara chalishni yaxshi ko'raman va menga organning ovozi yoqadi: B9 ni ko'rganimda, men uchib ketdim!
Tezlashtirish funktsiyasini amalga oshirish uchun men MOD potentsiometrini maksimal qiymatiga yoki tashqi ifoda pedalini talab qiladigan JHS modifikatsiyasiga o'xshash qisqa tugmachani qo'shishni o'yladim.
Ammo men, xuddi oyog'ini almashtiradigan, qolganini Lesli dvigateli bosadigan organ o'yinchisining his-tuyg'ularini takrorlamoqchiman!
Shunday qilib, men ba'zi dasturlash kerakligini tushundim: bu Arduino shaytonini o'rganish vaqti!
Iltimos, dasturni ishlab chiqish uslubim (menimcha, siz uni "kod" deb ataysiz) va apparat echimi (men "elektromexanik" yondashuvdan foydalanaman) haqida izoh berganda, saxiy bo'ling: men mavjud bo'lgan barcha manbalardan foydalanaman. instruksiyalar va Arduino sayti va men o'zimni ilhomlantirgan kodni yozgan odamlarga minnatdorchilik bildirishga harakat qilaman!
OK, keling, apparat haqida gapiraylik.
Arduino Nano Every barcha funktsiyalarni boshqaradi:
KIRITISH
D2 aylanadigan kodlovchi -> pinA
D3 aylanadigan kodlovchi -> pinB
D4 aylanadigan kodlovchi -> tugma
D5 oyoq-kaliti: B9-ga o'rnatilgan standart oyoq tugmasi 3 ta kontaktni faollashtiradi: B9-ning orqa qismini ochib, siz lenta kabeli orqali PCB (bosilgan elektron karta) ga ulangan oyoq kalitini ko'rasiz. CN2 belgilangan va siz ulanishlarni 1 (CN2 belgisiga yaqin) 6 ga raqamlashingiz mumkin.
O'chirish holatida kontakt 3-4 yopiladi, ON holatida 5-6 yopiladi, Quruq tanlashda 2-6 yopiladi. Siz mavjud bo'lgan oyoq tugmachasini olib tashlashingiz va yangi oddiy lahzali tugmani o'rnatishingiz va 3 ta kontaktni 3 ta o'rni bilan boshqarishingiz kerak.
Men qamish o'rni ishlatganman: kichik, barqaror aloqa va arzon! Fritz sxemalarida men SIP-1A05 qamish o'rni topa olmadim, shuning uchun men eng o'xshashini ishlatardim. Qo'shilgan rasmlarda siz qamish o'rni bor -yo'g'i 4 ta pinni (sxemada 8 ta pin o'rniga) borligini ko'rasiz: tashqi - kontakt, ichki qismi - lasan.
Men CD4066 va TM1134 raqamli kalitlarini sinab ko'rdim, lekin qarshilik va ehtimol impedans Mute holatida qandaydir buzilish va "tovush oqishi" ni keltirib chiqaradi. Men shovqinsiz ishlaydigan elektromexanik yondashuvga qaytdim!
A7 potentsiometrining pinlari (PCBda VR1 bilan belgilanadi) kesilgan bo'lishi kerak (shuning uchun tenglikdan uzilgan) va Nano ga ulangan bo'lishi kerak: min. 5V ga - MAX ustidagi pin. to GND - A7 analog kirishiga markaziy pin o'chirgich
Chiqish
D6 kontakt 3-4 (yaqin B9 yopiq)
D7 aloqasi 2-6 (yaqin-B9 Quruq rejimda)
D8 kontakt 3-4 (yaqin B9 yoqilgan)
D10 raqamli potentsiometrda MCP 42010 dan CS (pin1)*
D11 raqamli potentsiometrda MCP 42010 dan S1 (pin3)*
D13 raqamli potentsiometridagi MCP 42010 - SCK (pin2)*
* sxematik sxemada potentsiometrli raqamli chip 8-9-10-gachasi pimlarni bir-biriga bog'lab qo'ygan umumiy 14 pinli IC bilan tasvirlangan. Bu faqat grafik tasvir: sizga MCP42010 dan boshqa hech narsa kerak emas.
A0 74HC4067 dan S3 multipleksorida
A1 74HC4067 dan S2 multipleksorida
74HC4067 dan S1 gacha bo'lgan multipleksorda A2
A3 74HC4067 dan S0 gacha multipleksorida
SDA -dagi OLED -displeyda A4
A5 SCL -dagi OLED displeyda
QUVVATLANTIRISH MANBAI
VIN Nano Vinni B9 rozetkasidagi +9V ga ulaydi: siz rasmlardan men tanlagan pinni ko'rishingiz mumkin, lekin ehtiyot bo'ling va multimetr bilan to'g'ri pinni tekshiring!
MULTIPLEXER
9 ta turli xil organ effektlaridan birini tanlash uchun aylanadigan kalit vazifasini ikki barobarga oshirish uchun men Arduino -ga yo'nalishlar haqida osongina ma'lumot beradigan aylanadigan kodlovchi vositasidan foydalandim. Keyin B9 -ga qaysi effektni tanlash kerakligi haqida ma'lumot berish uchun siz mavjud aylanadigan kalitni jismonan takrorlashingiz kerak. Mening birinchi prototipim 10 ta o'rni bilan ishlagan (men buni isbotlash uchun rasm biriktirdim!). Keyin men bu juda ko'p ekanligini angladim va hatto bu sirli qurilmadan qo'rqsam ham, men jasorat bilan multipleksor olamiga duch keldim va men muvaffaqiyatga erishdim!
74HC4067 multipleksor 16 pozitsiyaga ega. Men aylanadigan kalitning umumiy piniga ulanish uchun C0 pozitsiyasidan foydalandim ("C" bilan belgilangan pinni PCBdan ajratish va ajratish va uni multipleksordagi C0 ga ulash kerak): shu tarzda "qaytarib bera olasiz" "kerak bo'lganda aylanadigan tugmachani boshqarish (… oldindan sozlash sifatida!).
Boshqa C1… C9 pozitsiyalarini aylanadigan kalitning 9 pimiga ulash lozim: eng oson yo'li - tenglikni qarama -qarshi tomonidan foydalanish (men rasm biriktirdim, lekin yana to'g'ri joylarni topishga e'tibor bering!)
Umid qilamanki, Fritz -ning sxematik paneli va rasmlardan ba'zi maslahatlar yordamida siz kerakli komponentlar uchun toza PCB -ni amalga oshirishingiz mumkin.
3 -qadam:… va dasturiy ta'minot
Kod - o'rgatiladigan va Arduino saytlaridan olingan ko'plab ilhomlar natijasidir. Aytganimdek, men C ++ ni bu loyihani amalga oshirish qobiliyatiga ega bo'lishni o'rgandim va mening yondashuvim juda aniq: kimdir ancha yaxshi tuzilgan kod yozishi mumkinligiga aminman …
Siz kodning bir qismi eng mantiqiy holatda emasligini ko'rasiz, chunki bu mening muammoni hal qilishning ketma-ket taxminiy usuli!
Birinchi qism - o'zgaruvchilar va doimiylar deklaratsiyasi (sharhlar o'z -o'zidan tushunarli deb umid qilaman): Men B9 qo'llanmasidan effektning asl tavsifini qo'shdim.
Raqamli potentsiometr bilan bog'liq qism Genri Chjao tomonidan ilhomlangan
Multiplexer bilan bog'liq qism pmdwayhkdan ilhomlangan https://www.instructables.com/id/Tutorial-74HC406… Men Arduino Nano Every uchun qayta sozladim.
Aylanadigan kodlovchi bilan bog'liq qism SimonM8dan ilhomlangan: https://www.instructables.com/id/Improved-Arduino…: Arduino Nano-ga moslashish qiyin edi, lekin men buni Simonning rag'batidan keyin qildim!
Ikki funktsiyali tugmachani bosish menga Scuba Stiv va Maykl Jeymsdan ilhom berdi
… va qolganlari (biroz tuyuladi, lekin men uchun juda ko'p) men buni qildim!
Menimcha, dasturiy ta'minot qanday ishlashini tushuntirish uchun etarli izohlar bor: agar kimdir uni tarjima qilishda qiyinchilik topsa, yordam berishdan xursand bo'laman.
4 -qadam: Arduino Nano -ni B9 qutisiga joylashtiring
Birinchidan, siz PCBni qutidan olib tashlashingiz kerak: bu juda oddiy (vintlarni, tugmachalarni, murvatlarni va potentsiometrlarni olib tashlang), tenglikni SMBga zarar etkazmaslik uchun yumshoq bo'ling.
Loyihaning eng omadli qismi - bu PCB -da Chiqish raz'emlariga yaqin bo'lgan tor uyani topish edi: men OLED -displeyni shu uyadan o'tadigan pinlar bilan joylashtirdim va bu men xohlagan joyda sehrli! Ehtimol, Electro-Harmonix original dizayn paytida OLED-displeyni taqdim etishni rejalashtirgandir: baribir, men ularga buni taklif qilaman!
OLED displeyi joyida bo'lsa, rasmda ko'rsatilgandek shablonni (yumshoq qalamdan) kuzatish uchun qog'oz varag'idan foydalaning va keyin qutidagi displey oynasi haqida xabar bering.
Matkap va fayl yordamida to'g'ri to'rtburchaklar oynaga ega bo'lish uchun sizga biroz sabr -toqat va qo'l mehnati kerak bo'ladi …
Men displeyni himoya qilish uchun ichidan shaffof plastmassani yopishtirdim va chang bo'lmasligi uchun qutini muhrladim.
Displeyni Arduino Nano -ga ulash uchun Har safar ekranli kabeldan foydalaning (iPhone USB kabelining uzilgan qismini ishlatganman) va ekranning ostiga ekranni qo'ying: OLED qurilmasi juda shovqinli!
Aylanadigan kodlovchi LED holatiga joylashtirilgan (o'chirilgan), shuning uchun siz faqat mavjud teshikni kattalashtirishingiz kerak.
Rasmlardan ko'rishingiz mumkinki, men DIY uchun 2 ta kichik o'lchamdagi tenglikni ishlatganman: bittasi nano va raqamli potentsiometr, bittasi qamish o'rni uchun. Buning yagona sababi shundaki, mening birinchi urinishim IC elektron kalitlarini ishlatish edi, keyin men o'z o'rni oldiga qaytdim … Siz hamma narsani bitta PCBda bajarishingiz mumkin.
Shovqinni oldini olish uchun MOD potentsiometrini va nisbiy ulanishlarni Nano analog kirishiga ulash uchun ekranli kabeldan foydalaning.
Boshqa barcha ulanishlar uchun men juda moslashuvchan simni ishlatganman (Plusivo 22AWG Hook Up Wire).
Barcha ulanishlar amalga oshirilgandan so'ng, B9 tenglikni qayta yig'ing va Nano PCB-ni oyoq tugmasi atrofidagi joyiga muloyimlik bilan joylashtiring: tasodifiy aloqa bo'lmasligi uchun men egiluvchan plastmassadan foydalandim.
Bajarildi.
5 -qadam: Yakuniy natija
B9 endi jonli ijro uchun tayyor!
- Siz qorong'uda displeyni ko'rasiz (bu ozgina ko'rinadi, lekin u oddiy o'yin holatida ko'rinadigan va ravshan …) va siz qanday ovoz eshitilishini bilasiz …
- Siz displeyda ko'rsatilgan effektni aylantiruvchi tugmachada tanlangan effektga o'tishingiz mumkin …
- Siz "Quruq signal" organ chiqishida mavjudligini hal qilishingiz mumkin …
-… va nihoyat, siz Lesli Billi Preston, Jimmi Smit, Keyt Emerson, Joey Defransesko, Jon Lord va … Piter Van Vud kabi tezlashtirishingiz mumkin-mening gitara-organ qahramonim!
Iltimos, ilova qilingan videolarga rahm -shafqatli bo'ling: ular mening iPhone -da yozilgan va faqat "badiiy" qobiliyatim emas, balki ishlatilishini ko'rsatish niyatida!
Xursand bo'ling.
Tavsiya:
USB yozuv mashinasini konvertatsiya qilish to'plami: 9 qadam (rasmlar bilan)
USB yozuv mashinkasini konvertatsiya qilish to'plami: eski maktab qo'lda yozish mashinalarini yozishda juda sehrli narsa bor. Yozuv mashinalari, buloqli kalitlarning qoniqarli tortishishidan, jilolangan xrom aksentlarning yaltiroqligigacha, bosilgan sahifadagi aniq belgilargacha
Qanday qilib o'zim boks mashinasini yasadim?: 11 qadam (rasmlar bilan)
Qanday qilib men o'zim boks mashinasini yasadim?: Bu loyihaning hech qanday ajoyib hikoyasi yo'q - menga har doim mashhur bo'lgan boks mashinalari yoqardi. Men o'zimni qurishga qaror qildim
Mini CNC mashinasini qanday yasash mumkin: 11 qadam (rasmlar bilan)
Mini CNC mashinasini qanday yasash mumkin: Hammaga salom, yaxshilik qilyapsan. Men bu erda yana bir ajoyib loyiha bilan bo'ldim, uni siz kompyuterning ba'zi qismlari/ ishlatilgan qismlari yordamida qurishingiz mumkin. Ushbu ko'rsatmalarni men sizga eski DVD Wri -dan uyda qanday qilib mini -CNC mashinasini yasashni ko'rsataman
Mikroto'lqinli pech transformatoridan nuqta bilan payvandlash mashinasini yaratish: 7 qadam (rasmlar bilan)
Mikroto'lqinli pechdan transformatordan nuqta bilan payvandlash mashinasini yaratish: Ushbu loyihada men 18650 lityum -ionli xujayrali akkumulyatorli paketlarni qurish uchun ishlatiladigan DIY -payvandlash mashinasini tayyorlayman. Menda Sunkko 737G modelli professional payvandchi bor, uning narxi taxminan 100 dollarni tashkil qiladi, lekin men mamnuniyat bilan aytishim mumkinki, men o'z qo'llarim bilan payvandlash payvandchisiman
Qanday qilib kartondan qalam o'tkirlash mashinasini yasash mumkin: 6 qadam (rasmlar bilan)
Qanday qilib kartondan qalam o'tkirlash mashinasini yasash mumkin: Salom Dunyo, bu kartondan qanday qilib ajoyib qalam o'tkirlash mashinasini yasashni biladi, bu bolalar uchun ajoyib maktab loyihasi bo'lar edi, buni qurish vaqti juda kam va eng muhimi, raketa fani yo'q Bu yerga