
Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-23 15:14

Bu yo'riqnomada men eski Roland elektron baraban to'plamlari to'plami bilan birga kelgan asl baraban modulisiz tovushlarni ishga tushirishga ruxsat beruvchi nazoratchi yarataman.
Men bir nechta wav fayllarini yuklash uchun yamoq yaratish uchun Pure Data -dan foydalanaman va ketma -ket kirishdan kirishni olganda o'ynayman.
Ketma -ket kirish Arduino -dan keladi, analog pinlar yordamida prokladkalarni o'qiydi va yamoqqa qiymatlarni yuboradi.
Ta'minotlar
Arduino mikrokontroller (men Arduino Mega -ni tanladim, uning 16 analog pimi 16 ta padli kirishga ruxsat beradi yoki mening holatimda 8 ta stereo pad)
Kirish uchun prokladkalar (men eski Roland prokladkalarini ishlataman, lekin xuddi shu shartni piezo prokladkalarga ham qo'llash mumkin)
Sof ma'lumotlarni ishga tushirishga qodir qurilma - bu Raspberry Pi -dan kompyutergacha bo'lgan har qanday narsa bo'lishi mumkin. Bu Linux, Mac yoki Windows -da ishlaydigan juda yaxshi dastur. Men eski Windows 8 planshetidan foydalanaman.
1 -qadam: Nima uchun toza ma'lumotlar?
Men bir necha yillardan buyon musiqiy loyihalar ustida ishlayapman va shu vaqt ichida o'z mahsulotimni yaratish uchun har xil dasturiy va texnik vositalardan foydalandim. Odatda men Python -ni shunga o'xshash narsadan foydalanmoqchi bo'lardim, lekin yaqinda boshlagan yana bir loyihada menga bir nechta audio fayllarni qayta ishlash uchun mosroq narsa kerak bo'lishi aniq edi. Men toza ma'lumotlarga duch keldim va shu vaqtdan boshlab uni audio loyihalarim uchun ishlataman!
Uning ob'ektga asoslangan uslubi va vizual tahrirlovchisi sizning audio zanjiringizni juda tez va sodda qilib qo'yadi va tashqi kutubxonalarning keng assortimenti ko'plab funktsiyalarni qo'shish imkonini beradi.
Sof ma'lumotlar audio fayllarni yuklash va ijro etishni, ketma-ket buyruqlarni qabul qilishni va yo'naltirishni osonlashtiradi, shuning uchun bu loyiha uchun hech qanday foyda keltirmaydi!
2 -qadam: Kirish qurilmangizni yarating

Bu qadam sizning maqsadingizga qarab farq qiladi, lekin asoslar o'zgarishsiz qoladi.
Kirish qurilmalarini mikrokontrollerning analog pinlariga ulang, shuningdek quvvat; prokladkalar urilganda, u pinlarga qiymat yuboradi. Analog pinlar 0 dan 1023 gacha bo'lgan qiymatlarni o'qiydi; biz bu qiymatdan ovozni qayta ijro etish uchun ovoz balandligini aniqlashimiz mumkin!
Qo'shilgan rasmda Arduino Uno va uchta TRS kirish uyasi ko'rsatilgan; Men foydalanayotgan Roland yostiqchalari TRS uyasi orqali uzatiladigan asosiy yostiqchaga ega. Menga ularni arduino yordamida men ularni taxtaga joylashtirdim va krikolarni analog pinlarimga ulash uchun simli simlardan foydalandim.
Ish tugagandan so'ng, krikolar burg'ulashadi va loyiha korpusiga o'rnatiladi va to'g'ridan -to'g'ri arduinoga ulanadi.
Nihoyat, biriktirilgan SamplePadController.ino kodini arduino -ga yuklang. Agar siz ko'proq kirishni qo'shishingiz kerak bo'lsa, tuzilmani faylga nusxa ko'chiring va ularni yamoqqa yuborilgan ketma -ket buyruq satriga qo'shing.
3 -qadam: Toza ma'lumotlar qurilmasini o'rnating


Siz tanlagan tizim uchun Pure Data veb -saytidan Pure Data -ni yuklab oling, so'ngra tashqi yordamni toping va "komport" ni kiriting. Bu sizning qurilmangizga ketma -ket ishlashga imkon beradi.
Qo'shilgan fayllarni yuklab oling, ikkita.txt fayl kengaytmasini.pd ga o'zgartiring va SamplePad.pd faylini oching.
Wav fayllarini media papkasiga qo'shing - bu ularni yamoqda hal qilishni osonlashtiradi.
Tahrirlash rejimiga o'tish uchun ctrl+e -dan foydalanib, siz com portini 9 -dan Arduino -ning ketma -ket portiga mos ravishda o'zgartirishingiz, shuningdek wav -fayllar nomlarini ishlatishingiz mumkin. Agar siz ularni loyiha katalogidagi media papkaga joylashtirgan bo'lsangiz (2 -rasmda)./media/filename.wav yordamida ularga havola qilishingiz mumkin.
Yamoqning ishlash usuli haqiqatan ham oddiy; u ochiladi, keyin wav fayllarini yuklaydi va keyin arduino bilan bog'lanish uchun ketma -ket portni ochadi. Arduino unga qiymatlar qatorini yuborganida, u kirishni har bir yostiqqa yo'naltiradi; pad1, pad2 va hokazo. olingan qiymat faylni ovoz sifatida ishlatadi, agar qiymat 0 dan oshsa. Agar pad urilmagan bo'lsa, ovoz eshitilmaydi. Oddiy!
4 -qadam: yanada rivojlantirish
Ushbu yamoqni yig'ishning modulli usuli kelajakda uni kengaytirishni osonlashtiradi; mikrokontrolleringizga qo'shimcha datchiklar qo'shing va uni yamoqda ishlatish uchun faqat "marshrut" ga qiymat nomini qo'shing, mavjud kirishlar birining ob'ektlarini nusxasini ko'chiring, ularni marshrutga va voilaga ulang!
Toza ma'lumotlar muhiti qila oladigan yana ko'p narsalar bor va men barchangizga buni ko'rib chiqishingizni so'rayman. Siz ajoyib audio loyihalarni yaratishingiz mumkin!
Tavsiya:
Ethernet kabelidan foydalangan holda noutbuk/kompyuter orqali Raspberry Pi 4-ni o'rnating (monitor yo'q, Wi-Fi yo'q): 8 qadam

Raspberry Pi 4-ni noutbuk/kompyuter orqali chekilgan kabel yordamida o'rnating (monitor yo'q, Wi-Fi yo'q): bunda biz 1 Gb tezkor xotira Raspberry Pi 4 Model-B bilan ishlaymiz. Raspberry-Pi-bu 5V 3A quvvat manbaini talab qiladigan arzon narxlardagi o'quv maqsadlarida va DIY loyihalarida ishlatiladigan bitta taxtali kompyuter
Sizda mavjud bo'lgan komponentlardan foydalangan holda qarshilikka/sig'imga qanday erishish mumkin: 6 qadam

Sizda mavjud bo'lgan komponentlardan foydalanib, qarshilik/sig'imga qanday erishish mumkin!: Bu shunchaki boshqa ketma -ketlik/parallel ekvivalent qarshilik kalkulyatori emas! Ushbu dastur sizga kerakli qarshilik/sig'im qiymatiga erishish uchun kerak bo'lgan rezistorlar/kondansatkichlarni qanday birlashtirishni hisoblab chiqadi
O'yin maydonchasi ekspresidan foydalangan holda harakatlanuvchi Cosplay qanotlari - 1 -qism: 7 qadam (rasmlar bilan)

O'yin maydonchasi ekspresidan foydalangan holda harakatlanuvchi faollashtirilgan kosplay qanotlari - 1 -qism: Bu ikki qismli loyihaning birinchi qismi, men sizga avtomatlashtirilgan peri qanotlarini ishlab chiqarish jarayonini ko'rsataman. Loyihaning birinchi qismi - bu qanotlarning mexanikasi, ikkinchi qismi esa uni kiyiladigan qilib qo'yish va qanotlarni qo'shish
Raspberry Pi va OpenCV-dan foydalangan holda, Rubik kubikining ko'zlari yopiq hal qiluvchi: 4 qadam

Raspberry Pi va OpenCV-dan foydalangan holda Rubik kubikining ko'zlari yopiladigan hal qiluvchi: bu Rubik kubik asbobining ko'zlarini bog'lab hal qilish uchun qilingan 2-chi versiyasidir. Birinchi versiya javascript tomonidan ishlab chiqilgan, siz RubiksCubeBlindfolded1 loyihasini ko'rishingiz mumkin, avvalgisidan farqli o'laroq, bu versiya OpenCV kutubxonasidan foydalanib ranglarni aniqlash va
ESP-03: 4 bosqichlaridan foydalangan holda Wi-Fi orqali neopixel boshqaruvchisi

ESP-03 yordamida Wi-Fi orqali Neopixel Controller: Bu ko'rsatma WS2812B yoki WS2812 deb nomlanuvchi Blynk ilovasi orqali boshqariladigan Wi-Fi-ni yaratish bilan bog'liq. Siz allaqachon tanish bo'lishingiz kerak: Arduino IDE dasturlash ESP yordamida issiq havo stantsiyasini dasturlash yordamida lehimlash. kod