Mundarija:

Havo pianino IR yaqinlik sensori va Arduino Uno Atmega 328: 6 qadamlaridan foydalanadi (rasmlar bilan)
Havo pianino IR yaqinlik sensori va Arduino Uno Atmega 328: 6 qadamlaridan foydalanadi (rasmlar bilan)

Video: Havo pianino IR yaqinlik sensori va Arduino Uno Atmega 328: 6 qadamlaridan foydalanadi (rasmlar bilan)

Video: Havo pianino IR yaqinlik sensori va Arduino Uno Atmega 328: 6 qadamlaridan foydalanadi (rasmlar bilan)
Video: Yomg'ir va Chaqmoq,tinchlantiruvchi tabiiy ovoz 2024, Noyabr
Anonim
IR yaqinlik sensori va Arduino Uno Atmega 328 yordamida havo pianino
IR yaqinlik sensori va Arduino Uno Atmega 328 yordamida havo pianino
IR yaqinlik sensori va Arduino Uno Atmega 328 yordamida havo pianino
IR yaqinlik sensori va Arduino Uno Atmega 328 yordamida havo pianino
IR yaqinlik sensori va Arduino Uno Atmega 328 yordamida havo pianino
IR yaqinlik sensori va Arduino Uno Atmega 328 yordamida havo pianino
IR yaqinlik sensori va Arduino Uno Atmega 328 yordamida havo pianino
IR yaqinlik sensori va Arduino Uno Atmega 328 yordamida havo pianino

Odatda pianino - bu tugmachani bosishning oddiy mexanizmi bo'yicha elektr yoki mexanik ish. Ammo bu erda burilish bor, biz ba'zi datchiklar yordamida pianino kalitlariga bo'lgan ehtiyojni yo'q qilishimiz mumkin edi. Infraqizil yaqinlik sensorlari sababga eng mos keladi, chunki ulardan foydalanish oson va ular faqat bitta raqamli mikrokontroller kartasini egallaydi. Shuningdek, bu sensorlar u erda mavjud bo'lgan eng arzon sensorlardan biridir. Men ovozli signalni musiqiy chiqish sifatida ishlataman, lekin siz to'g'ri dinamik/ subwooferdan foydalanishingiz mumkin. Kelajakda men Subwoofer yordamida loyihani bass kuchaytirgich bilan yangilashni orziqib kutaman.

Ta'minotlar

1) 10 dona Ir yaqinlik sensori

2) Arduino uno/ mega

3) vintlardek (ixtiyoriy)

4) simlar

5) Piezoelektrik Buzzer

6) Qora kartochkalar varag'i/ Qora viyolonsel

1 -qadam: Ir sensorlarini o'rnatish

Ir sensorlar o'rnatish
Ir sensorlar o'rnatish
Ir sensorlar o'rnatish
Ir sensorlar o'rnatish

Ir sensori modullari markazda o'rnatish teshigi bilan jihozlangan. Sensorni qattiq vint bilan mahkamlash uchun siz teshikdan foydalanishingiz mumkin yoki uni yopishtirish uchun elimdan foydalanishingiz mumkin. Men akril varaqni asos sifatida ishlatganman va har bir teshik bir -biridan 2 sm masofada joylashgan, markirovka qilingan akril teshiklarni burganman. Sensorlarni bir -biriga juda yaqin joylashtirmang, chunki bu sizning pianino tajribangizni buzishi mumkin.

2 -qadam: Sensorlarni ulash

Sensorlarni ulash
Sensorlarni ulash
Sensorlarni ulash
Sensorlarni ulash

Sensorlarning barcha ijobiy terminallarini sim va lehim yordamida ulang (ixtiyoriy). Bundan tashqari, barcha datchiklarning barcha topraklama pinlarini ulang. Va nihoyat, siz Ir sensoridan chiqish pinlarini mikrokontroller kartasining raqamli pinlariga ulashingiz kerak. Menimcha, bu Arduino uno. Esda tutingki, to'siq aniqlanganda sensordan chiqish past bo'ladi. Shunday qilib, agar siz kontaktlarning zanglashiga olib keladigan chiroqni ulamoqchi bo'lsangiz, manfiy terminalni sensor chiqishiga va musbat Arduino uno 3.3v pozitsiyasiga ulang.

3 -qadam: Chiqishni ulash

Endi raqamli chiqish pinini signal/ karnayning ijobiy terminaliga ulang. Va manfiy terminalni Arduino uno -ga ulang. Agar siz yuqori kuchlanishni talab qiladigan signal/ karnaydan foydalansangiz, npn bjt dan foydalanish tavsiya etiladi, chunki u juda tez o'zgaradi va Arduino -dan o'zgaruvchan chastotali kirishlar bilan uzluksiz ishlashi mumkin. Shuningdek, agar siz yuqori quvvatli signal signalidan foydalansangiz, arduino -dan quvvat manbai ishlatmasligiga ishonch hosil qiling. Buning o'rniga, tashqi manbadan foydalaning, lekin mening holatimda quvvat sarfi past, shuning uchun men to'g'ridan -to'g'ri Arduino -dan foydalanaman.

4 -qadam: Ir sensori diapazonini sozlash va qora varaqli roliklar bilan qoplash

Ir sensori diapazonini sozlash va qora varaq varaqlari bilan qoplash
Ir sensori diapazonini sozlash va qora varaq varaqlari bilan qoplash

Pianino tugmachalari uchun mos diapazonni sozlash uchun potentsiometr sensori modulidan foydalaning. Endi rasmda ko'rsatilgandek, qora kartochka varaqlarini sensorli modulli LED va fotodiodga o'rnating. Bu boshqa yo'nalishda keraksiz to'siqlarni aniqlashning oldini olish uchun qilingan. Biz barmoqlarni faqat old tomondan aniqlamoqchimiz. Biz qora kartochkadan foydalanamiz, chunki qora to'lqin uzunliklarini va hatto infraqizillarni ham o'zlashtiradi.

5-qadam: Mikro-nazorat paneli kodi

Kod biz signalchi/karnay chiqarishni xohlaydigan chastotalarni aniqlashdan boshlanadi. Keyin biz sensorli kirish uchun ishlatiladigan pinlarni aniqlaymiz. Keyin biz pinlarimizni void setup () da o'rnatamiz. In void loop () Men hozir shartli bayonotlardan foydalandim, chunki kod oddiy bo'lib qoladi va hozirgi ehtiyojlar uchun etarlicha yaxshi bo'ladi.

Tavsiya: