Мазмұны:

IR жақындық сенсоры, динамик және Arduino Uno көмегімен пианино (жаңартылған/2-бөлім): 6 қадам
IR жақындық сенсоры, динамик және Arduino Uno көмегімен пианино (жаңартылған/2-бөлім): 6 қадам

Бейне: IR жақындық сенсоры, динамик және Arduino Uno көмегімен пианино (жаңартылған/2-бөлім): 6 қадам

Бейне: IR жақындық сенсоры, динамик және Arduino Uno көмегімен пианино (жаңартылған/2-бөлім): 6 қадам
Бейне: E18-D80NK IR кедергілерден аулақ болудың сенсоры (инфрақызыл сенсор) E3F-R2 2024, Қараша
Anonim
Image
Image
IR жақындық сенсоры, динамик және Arduino Uno қолданатын ауа пианино (жаңартылған/2-бөлім)
IR жақындық сенсоры, динамик және Arduino Uno қолданатын ауа пианино (жаңартылған/2-бөлім)
IR жақындық сенсоры, динамик және Arduino Uno көмегімен пианино
IR жақындық сенсоры, динамик және Arduino Uno көмегімен пианино

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

Жабдықтар

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

2) Arduino uno/ mega

3) Аудио ұясы бар динамик

4) түйме (Менің жағдайда сенсорлық түйме)

5) датчиктерді орнатуға негіз (акрил парағы)

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

7) бұрандалар/желім

8) сымдар

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

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

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

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

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

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

3 -қадам: Динамикті Arduino -ға қосу

Динамикті Arduino -ға қосу
Динамикті Arduino -ға қосу
Динамикті Arduino -ға қосу
Динамикті Arduino -ға қосу
Динамикті Arduino -ға қосу
Динамикті Arduino -ға қосу

Дыбыс ұясының бір ұшын динамикке қосыңыз, екінші ұшында әдетте 3 бөлік бар. Жоғарғы екі бөлік сол және оң жақ кірістерге арналған, ал төменгі бөлігі жерлендірілген. Сонымен, аудио ұясының жерін Arduino/микроконтроллерге қосыңыз және аудио ұясының кез келген оң/сол бөлігін микроконтроллердің цифрлық түйреуішіне қосыңыз. Жақсы түсінік алу үшін жоғарыдағы суретті қараңыз. Динамикті қосыңыз және дыбыс шығысы дайын.

4 -қадам: Ir Sensor модулінің сымдары мен сенсорлық қосқыш

Сымсыз байланыс сенсоры модулі мен сенсорлық қосқыш
Сымсыз байланыс сенсоры модулі мен сенсорлық қосқыш
Сымсыз байланыс сенсоры модулі мен сенсорлық қосқыш
Сымсыз байланыс сенсоры модулі мен сенсорлық қосқыш

Мен фортепиано режимін өзгерту үшін сенсорлы сенсорды қолданамын ба? Оның орнына қарапайым түйме қосқышты қолдануға болады. Сенсорлық қосқыштың оң терминалын Arduino +5V -ге және теріс жерге қосыңыз. Сенсорлық сенсордың шығысын Arduino аналогтық түйреуішінің кірісіне жалғаңыз, сым мен дәнекер көмегімен электр датчиктерінің барлық оң терминалдарын қосыңыз (міндетті емес). Сондай -ақ, барлық датчиктердің барлық жерге түйреуіштерін қосыңыз. Енді, сенсорлық шығыс түйреуіштерін микроконтроллер тақтасының сандық түйреуіштеріне қосу керек. Менің жағдайда бұл Arduino uno. Есіңізде болсын, кедергі анықталған кезде сенсордан шығыс аз болады.

5 -қадам: Arduino Ide көмегімен микроконтроллердің коды

Бұл кодта алдымен сенсордың кіруіне, сенсорлық түйменің кірісіне және динамиктің шығысына түйреуіштерді анықтау керек. Осыдан кейін біз әртүрлі режимдердегі әр түрлі жиіліктердің кірістірілген жиынын жасаймыз. Arduino ide функциясы біздің шығысымызды динамикке жіберу. Біз noTone () қолданамыз; дыбысты тоқтату функциясы. Мен циклде шартты операторды ғана қолдандым, сондықтан түсіну оңай болады және жақсы жұмыс істейді.

Ұсынылған: