Mundarija:

Raqamli Thereminvox: 4 qadam
Raqamli Thereminvox: 4 qadam

Video: Raqamli Thereminvox: 4 qadam

Video: Raqamli Thereminvox: 4 qadam
Video: 9-raqamli bemor (uzbek kino) | 9-ракамли бемор (узбек кино) 2024, Iyul
Anonim
Raqamli Thereminvox
Raqamli Thereminvox
Raqamli Thereminvox
Raqamli Thereminvox

Thereminvox (aka theremin, hertherphone/etherphone, thereminophone yoki termenvox) - bu sof elektron musiqa asbobidir, uning simlari ham, tugmalari ham yo'q. Bu terministik qo'llarning pozitsiyalariga ta'sir qiladi.

Asbob 1920 yilda rus elektron muhandisi va ixtirochisi Leon Theremin tomonidan ixtiro qilingan, bu erda Leon o'z asbobini qanday namoyish qilishini topishingiz mumkin. Hozirgi vaqtda asbob elektron pianino yoki gitara kabi mashhur emas, lekin musiqachilar hali ham uni ishlatishadi.

Bu loyiha Leon Theremin xotirasiga, uning ixtirosidan deyarli 100 yil o'tib yozilgan.

Loyiha xuddi shu printsipning raqamli amalga oshirilishi - kontaktsiz musiqa asbobi. Original Thereminvox qo'llarning holatini ikki antennaga nisbatan aniqlash uchun inson tanasining sig'imidan foydalanadi, lekin men bu erda ikkita VL53L1X sensori ishlataman, bu sensorlar masofani lazer nurlari tezligi printsipi yordamida o'lchaydilar, ya'ni ular o'lchashga qodir bo'lgan juda kichik infraqizil radarlardir. masofa 4 metrgacha (13 fut). Nucleo-L476 demo kartasiga lehimlangan mikrokontroller sensorni boshqaradi va o'lchovlarni tovushga o'zgartiradi.

Ta'minotlar

  • Nucleo64-L476RG MCU kartasi
  • X-NUCLEO-53L1A1 sensorli qalqon paneli
  • Mini raz'em 3,5 mm vilka va kabel
  • Ba'zi simlar
  • Chiziqli kirish va USB quvvat manbai bo'lgan karnay (men ikkalasida ham JBL Charge dinamikidan foydalanardim)

Umumiy byudjet: $ 60 - $ 100

1 -qadam: yonib turadigan dasturiy ta'minot

MCU dasturini o'chirish uchun MCU kartasini kompyuteringizga Mini-USB kabeli bilan ulang. Kengash yangi flesh-disk sifatida aniqlanadi, github-dan so'nggi l4-thereminvox.bin faylini yuklab oling va uni flesh-diskda saqlang. Fayl avtomatik ravishda MCUga o'tadi. Keyingi bosqichdan oldin USB kabelini ajratishni unutmang.

2 -qadam: asbobni yig'ish

Asbobni yig'ish
Asbobni yig'ish

X-NUCLEO-53L1A1 to'plamida bitta diapazonli sensori bo'lgan arduino mos keluvchi ekran paneli va sun'iy yo'ldosh platalarida yana ikkita datchik bor, ular qalqonga ikkinchi qavat sifatida ulanishi mumkin. Men faqat asosiy va chap datchiklardan foydalanaman, chap esa gorizontal yo'naltirilgan bo'lishi kerak. Sun'iy yo'ldosh taxtasi standart 10-pinli DIP ulagichi bilan ulangan va men ulanish kengaytmasi sifatida beshta F-M pinli simni ishlatganman. 2-6-gachasi pinlar (GND, VDD, I2C avtobus + o'chirish signali)-sensorning ishlashi uchun minimal sozlash. Thereminvox-bu monofonik asbob, va ovoz chiqishi bitta kanalli DAC chipli MCU bilan amalga oshiriladi. DAC ichki chipli operatsion kuchaytirgichga yuboriladi. Kuchaytirgichlarning chiqish pimi PB0 bo'lib, u CN7 MCU karta ulagichining 34 -piniga ulangan. Keyingi qism - bu mini -raz'em kabeli, men uni ikki qismga ajratdim, keyin L va R tovush kanallarini bitta pinli ayol ulagichga, ikkinchisini esa tuproqli pinni lehimladim. Endi siz mini -jakni karnayga ulashingiz va qurilmani USB kabeli bilan quvvatlantirishingiz mumkin.

3 -qadam: Musiqa

Qurilma 20-1200 Gts diapazonda bir tonli sinus to'lqin ishlab chiqaradi. O'yinchilarning chap qo'li bilan sensor orasidagi masofa chastotani, o'ng qo'lning balandligi to'lqin hajmini boshqaradi. Afsuski, men umuman musiqachi emasman, qila olmayman. Leon Theremin xohlagan musiqani ijro eting. Men asbobning qanday ishlashini ko'rsatishim mumkin.

4 -qadam: Manba kodlari

Ular github-da nashr etilgan: https://github.com/elmot/l4-thereminvox Men CLion IDE (bu mening ishim), gcc asboblar to'plami, STM32CubeMX kod generatori, st.com saytidan VL53L1X kutubxonasidan foydalanganman.

O'zgartirishlaringizni bemalol bajaring, masalan, loyiha to'liq jihozlangan MIDI asbobiga aylantirilishi mumkin. O'rnatilgan dasturlashning ba'zi qo'llanmalari bu erda joylashgan:

Tavsiya: