Мазмұны:

IR жақындық сенсоры мен Arduino Uno Atmega 328: 6 қадамдарын қолданатын әуе пианино (суреттермен)
IR жақындық сенсоры мен Arduino Uno Atmega 328: 6 қадамдарын қолданатын әуе пианино (суреттермен)

Бейне: IR жақындық сенсоры мен Arduino Uno Atmega 328: 6 қадамдарын қолданатын әуе пианино (суреттермен)

Бейне: IR жақындық сенсоры мен Arduino Uno Atmega 328: 6 қадамдарын қолданатын әуе пианино (суреттермен)
Бейне: E18-D80NK Инфракрасный датчик приближения для предотвращения препятствий (инфракрасный датчик) 2024, Желтоқсан
Anonim
IR жақындық сенсоры мен Arduino Uno Atmega 328 көмегімен пианино
IR жақындық сенсоры мен Arduino Uno Atmega 328 көмегімен пианино
IR жақындық сенсоры мен Arduino Uno Atmega 328 көмегімен пианино
IR жақындық сенсоры мен Arduino Uno Atmega 328 көмегімен пианино
IR жақындық сенсоры мен Arduino Uno Atmega 328 көмегімен пианино
IR жақындық сенсоры мен Arduino Uno Atmega 328 көмегімен пианино
IR жақындық сенсоры мен Arduino Uno Atmega 328 көмегімен пианино
IR жақындық сенсоры мен Arduino Uno Atmega 328 көмегімен пианино

Әдетте пианино - бұл түймені басудың қарапайым механизмінде электрлік немесе механикалық жұмыс. Бірақ мұнда бұрылыс бар, біз кейбір сенсорларды қолдану арқылы фортепианодағы пернелердің қажеттілігін жоя аламыз. Ал инфрақызыл жақындық сенсорлары себепке сәйкес келеді, себебі оларды қолдану оңай, сонымен қатар олар микроконтроллер тақтасының бір ғана сандық түйреуішін алады. Сондай -ақ, бұл сенсорлар - ең арзан сенсорлардың бірі. Мен дыбыстық сигналды музыкалық шығарма ретінде қолданамын, бірақ сіз дұрыс динамик/ сабвуферді қолдана аласыз. Болашақта мен Subwoofer көмегімен бассты күшейту арқылы жобаны жаңартуды күтемін.

Жабдықтар

1) 10 дана IR жақындық сенсоры

2) Arduino uno/ mega

3) бұрандалар (міндетті емес)

4) сымдар

5) Пьезоэлектрлік дыбыстық сигнал

6) Қара карточка/ Қара виолончель таспасы

1 -қадам: IR датчиктерін орнату

Ир сенсорларын орнату
Ир сенсорларын орнату
Ир сенсорларын орнату
Ир сенсорларын орнату

IR сенсорлық модульдері ортасында бекіту саңылауымен жабдықталған. Сенсорды тығыз бұрандамен бекіту үшін тесікті қолдануға болады немесе оны жабыстыру үшін желімді қолдануға болады. Мен акрилді парақты негіз ретінде қолдандым және әр тесік бір -бірінен 2 см қашықтықта тиісті белгілермен акрилде тесіктер жасадым. Сенсорларды бір -біріне тым жақын орналастырмаңыз, себебі бұл сіздің фортепиано қолданушыларының тәжірибесін бұзуы мүмкін.

2 -қадам: сенсорларды қосу

Сенсорларды қосу
Сенсорларды қосу
Сенсорларды қосу
Сенсорларды қосу

Сенсорлардың барлық оң терминалдарын сым мен дәнекерлеу арқылы қосыңыз (міндетті емес). Сондай -ақ, барлық датчиктердің барлық жерге түйреуіштерін қосыңыз. Енді, сенсорлық шығыс түйреуіштерін микроконтроллер тақтасының сандық түйреуіштеріне қосу керек. Менің жағдайда бұл Arduino uno. Есіңізде болсын, кедергі анықталған кезде сенсордан шығыс аз болады. Егер сіз тізбектегі индикатор ретінде светодиодты қосқыңыз келсе, теріс терминалды датчик шығысына қосыңыз және Arduino uno 3,3в оң рельсіне позитивті қосыңыз.

3 -қадам: шығуды қосу

Енді цифрлық шығыс штырьді дыбыстық сигнал/ динамиктің оң терминалына қосыңыз. Теріс терминалды Arduino uno жерге қосыңыз. Егер сіз жоғары кернеуді қажет ететін дыбыстық сигналды/ динамикті қолдансаңыз, npn bjt пайдалану ұсынылады, себебі ол өте тез ауысады және Arduino -дан ауыспалы жиілікті кірістермен біркелкі жұмыс жасай алады. Сондай -ақ, егер сіз жоғары қуатты дыбыстық сигнал қолдансаңыз, arduino қуат көзін пайдаланбаңыз. Оның орнына кейбір сыртқы көзді пайдаланыңыз, бірақ менің жағдайда энергия тұтыну төмен, сондықтан мен Arduino -дан тікелей қолданамын.

4 -қадам: IR сенсорының диапазонын реттеу және қара карточка орамдарын жабу

Ир сенсорының диапазонын реттеу және қара парақ орамымен жабу
Ир сенсорының диапазонын реттеу және қара парақ орамымен жабу

Пианино пернелеріне сәйкес диапазонды реттеу үшін оның сенсорлық модуліндегі потенциометрді пайдаланыңыз. Енді қара карточка орамдарын суреттегідей сенсорлық модуль мен фотодиодқа орнатыңыз. Бұл басқа бағытта қажетсіз кедергілерді анықтауды болдырмау үшін жасалады. Біз саусақтарды тек алдыңғы жағынан анықтағымыз келеді. Біз қара карточканы қолданамыз, өйткені қара барлық толқын ұзындықтарын, тіпті инфрақызылдарды да сіңіреді.

5-қадам: Микроконтроллер тақтасының коды

Код дыбыстық сигнал/динамиктің шығуын қалайтын жиіліктерді анықтаудан басталады. Содан кейін біз сенсорлық кірістер үшін қолданылатын түйреуіштерді анықтаймыз. Содан кейін біз түйреуіштерді жарамсыз күйге келтіреміз (). In void loop () Мен жай ғана шартты мәлімдемелерді қолдандым, себебі код қарапайым болып қалады және қазіргі қажеттіліктер үшін жеткілікті жақсы.

Ұсынылған: