Mundarija:

Arduino Synth / Tone Generator: 5 qadam
Arduino Synth / Tone Generator: 5 qadam

Video: Arduino Synth / Tone Generator: 5 qadam

Video: Arduino Synth / Tone Generator: 5 qadam
Video: *The A. I. #Artificial Intelligence : Task #problem ?* 2024, Noyabr
Anonim
Arduino Synth / Ohang generatori
Arduino Synth / Ohang generatori

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

Breadboard simini ulang
Breadboard simini ulang
Breadboard simini ulang
Breadboard simini ulang
Breadboard simini ulang
Breadboard simini 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

Kodeks
Kodeks

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

Yakuniy mahsulotni yaratish
Yakuniy mahsulotni yaratish
Yakuniy mahsulotni yaratish
Yakuniy mahsulotni yaratish
Yakuniy mahsulotni yaratish
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

Image
Image

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: