Mundarija:
- 1 -qadam: materiallar
- 2 -qadam: Elektron panelni ulang
- 3 -qadam: Kod
- 4 -qadam: Yakuniy mahsulotni yaratish
- 5 -qadam: Sinab ko'ring
Video: Arduino Synth / Tone Generator: 5 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:27
Bu Arduino uchun xos bo'lgan Tone buyrug'idan foydalanadigan Synth / Tone Generator. Kvadrat to'lqinning har qanday chastotasini o'ynash uchun sozlanishi mumkin bo'lgan 12 ta shaxsiy kalit mavjud. Tugma bilan oktavalarga yuqoriga va pastga tushish qobiliyatiga ega. Shuningdek, u "urish" hosil qiladigan ikkinchi Arduino -ga ega va siz har bir zarbani aylanib o'tishingiz va potentsiometr yordamida urish tempini sozlashingiz mumkin. U bitta karnayga chiqadi. Bu murakkab ko'rinishi mumkin, lekin buni qilish juda oddiy va siz kodni o'zgartirish orqali ovozingizni sozlashingiz mumkin.
1 -qadam: materiallar
- 2 Arduino Unos
- 17 1kΩ rezistorlar
- 1 50kΩ potentsiometr
- 16 ta taktika kalitlari (tugmalar)
- 14 Ω dinamik
- 1 9V batareya
- Ko'p simlar
Agar siz oxirgi taxtani lehimlamoqchi bo'lsangiz va meniki kabi yakuniy mahsulot tayyorlamoqchi bo'lsangiz, sizga ham kerak bo'ladi
- 1 Protoboard
- 2 28 pinli rozetkalar
- Erkak va ayol sarlavhalari
- 1 5V regulyator
- 1 47 uF kondansatkich
- 2 16 MGtsli kristallar
- 2 yoqish/o'chirish tugmasi
- Kalitlarni olib tashlash uchun o'yinchoq klaviaturasi
2 -qadam: Elektron panelni ulang
Yuqoridagi rasmdan foydalanib, non panelidagi sxemani yarating.
Birinchi arduino ilgagi uchun har biri o'z tortishish rezistoriga ega bo'lgan 13-2 pinli 12 ta taktli kalit. Xuddi shu tarzda A5 va A4 ga yana ikkita kalitni ulang. Ulanish uchun oxirgi narsa - bu karnay. Bir uchini erga, ikkinchisini esa pin 0 ga ulang.
Ikkinchi arduino kancasi uchun 2, 9 va 10 -gachasi pinni oldingidek o'zgartiradi. 50k potensiometrni A0, 5V pinli va 1k rezistorli erga ulang. Oxir -oqibat, 8 -pinni birinchi arduino -da 0 -pin qilgan dinamikga ulang. Ikkala arduino maydonini bir -biriga ulashni unutmang.
3 -qadam: Kod
Keyin ohangli klaviatura kodini birinchi arduinoga va ritm bo'limi kodini ikkinchi ardunioga yuklang. Agar kod yuklashni xohlamasa, karnayni vaqtincha uzib, qaytadan urining.
Men ko'p narsalarni kodning o'zida tushuntirdim, shuning uchun men sizga har xil tovushlarga erishish uchun har xil narsalarni qanday o'zgartirish kerakligini ko'rsataman.
Klaviaturadagi har bir tugmachaning chastotasini o'zgartirish uchun Ohangli klaviatura kodidagi Tone buyrug'idagi raqamni o'zgartirish kerak (siz o'zgartirgan raqamni quyida qalin qilib qo'yaman)
agar (cN == YUQORI)
{ohang (0, (16.35 * oktava)); }
Odatiy bo'lib, men musiqiy notalarning asosiy chastotasini qo'ydim, lekin siz ularni xohlaganingizga o'zgartirishingiz mumkin.
Beats/Ritmlarni o'zgartirish uchun siz Ritm bo'limining kodini o'zgartirishingiz kerak. Ohang kodiga o'xshab, faqat chastotani o'zgartirish kerak (quyida qalin) va u qaysi notani ijro etishini o'zgartiradi. Agar siz ritmga ko'proq eslatmalar qo'shmoqchi bo'lsangiz, boshqa kechikish va ohang qo'shishingiz mumkin.
if (naqsh == 1) {ohang (8, 55, sensorHalf);
kechikish (sensorValue);
ohang (8, 58.27, sensorForth);
kechikish (sensor yarim);
ohang (8, 58.27, sensorForth);
kechikish (sensor yarim); }
Siz o'zingizning ritmingizni yaratishingiz uchun har bir oktavadagi har bir musiqiy notaning chastotasi bo'lgan yuqoridagi jadvalga murojaat qilishingiz mumkin.
4 -qadam: Yakuniy mahsulotni yaratish
Bu qadam ixtiyoriy, lekin agar siz men qilgan ishni qilishni xohlasangiz, unda ikkala mikro -kontroller bilan taxtani lehimlashingiz kerak bo'ladi. Siz faqat ICni arduino kartasidan chiqarib, bo'sh kompyuterga lehimlashingiz kerak (siz rozetkalarni ishlatishingiz kerak). Siz qilishingiz kerak bo'lgan yagona narsa - har bir ICdagi 9 va 10 -pinlar orasidagi 16 MGtsli kristallni ulash. Elektr tarmog'ini quvvatlantirish uchun batareyadan 9V tushirish uchun siz 5V regulyatordan foydalanishingiz kerak. Chiqishni barqaror saqlashga yordam berish uchun 5V va topraklama o'rtasida 47uF kondansatör qo'ying. Topraklama 8 -pin va 5V - IC -dagi 7 -pin. IC -dagi qaysi pinlar raqamli pinlarga mos kelishini bilish uchun Pinout sxemasiga qarang. Ko'pincha bu faqat non panelidagi sxemani olib, uni kompyuterga ko'chirishdir. Sarlavhalarni ishlatish lehimlash uchun qo'shimcha vaqt talab qilishi mumkin, lekin ular muammolarni bartaraf etishni ancha osonlashtiradi, shuning uchun men ulardan foydalanishni maslahat beraman. Kalitlarni yaratish uchun men eski o'yinchoqli klaviaturani ajratib oldim va har bir tugma ostiga taktika kalitlarini qo'ydim. Har bir bo'lakni yaratishni tugatganingizdan so'ng, siz unga korpus yaratishingiz mumkin. Men hamma narsani yog'ochga issiq yopishtirdim, lekin agar xohlasang, uni menikidan ko'ra yaxshiroq qilishing mumkin edi.
5 -qadam: Sinab ko'ring
Endi siz yangi sintezator bilan dam olishingiz mumkin. U faqat bitta notali polifoniyaga ega, shuning uchun siz oddiy qo'shiqlarni ijro etishingiz mumkin, lekin ritm bo'limi yoqilgan bo'lsa, siz chindan ham ajoyib tovushlarni chiqarishingiz mumkin. Maza qiling!
Tavsiya:
Project Diva Aracade Future Tone uchun HID klaviatura boshqaruvchisi: 5 qadam
Project Diva Aracade Future Tone uchun HID klaviatura boshqaruvchisi: V-USB-AVR mikro-kontrollerlari uchun past tezlikli USB kutubxona yechimi. Bu bizga HID qurilmalarini (Klaviatura, Sichqoncha, Gamepad va boshqalar) AVR mikrokontroldorlari yordamida yaratishga imkon beradi. HID klaviaturasi HID 1.11 ga asoslangan. Maksimal 6 ta tugmani bosishni qo'llab -quvvatlaydi
Dub Siren Synth - 555 loyiha V2: 13 qadam (rasmlar bilan)
Dub Siren Synth - 555 V2 loyihasi: Mening birinchi dubli siren qurilishi biroz murakkabroq edi. Garchi u yaxshi ishlagan bo'lsa -da, uni quvvatlantirish uchun sizga 3 x 9V batareyalar kerak edi, men prototip taxtasida asosiy zanjirni qurishim kerak edi. Birinchi video - bu siz eshitgan tovushlarning demosi
Parallel Sequencer Synth: 17 qadam (rasmlar bilan)
Parallel Sequencer Synth: Bu oddiy ketma -ketlikni yaratish uchun qo'llanma. Sekvener - bu davriy ravishda ketma -ket ketma -ket ishlab chiqaruvchi va keyinchalik osilatorni boshqaruvchi qurilma. Har bir qadamga boshqa ohang berilishi mumkin va shu bilan qiziqarli ketma -ketliklar yoki audio effektlar yaratiladi.
Arduino Uno uchun Digital Synth VRA8-Px: 3 qadam
Arduino Uno uchun Digital Synth VRA8-Px: ISGK Instruments tomonidan ishlab chiqarilgan https://github.com/risgk/digital-synth-vra8-p/tree/vra8-px-v2 http://risgk.github.io/Concept 3 Arduino Uno uchun ovozli parafonik sintezator VRA8-P raqamli sintezining bir varianti
Morse Tone Generator (kam quvvatli CW signal signallari): 3 qadam
Morse Tone Generator (past quvvatli CW ovozli signal): Bu erda men o'g'limga Morze kodini o'rgatish uchun ishlatadigan past quvvatli ohang generatorini qanday qurishni tasvirlab beraman, yerto'lamni tozalashda men eski Wehrmacht mors kalitini topdim. Bu kalit Ikkinchi Jahon urushi paytida nemis kuchlari tomonidan ishlatilgan. Kalitda quyidagilar bor edi