Мазмуну:
- Жабдуулар
- 1 -кадам: Ир сенсорлорун орнотуу
- 2 -кадам: сенсорлорду зымга өткөрүү
- 3 -кадам: Чыгууну туташтыруу
- 4 -кадам: Ир сенсорунун диапазонун тууралоо жана кара түстүү баракчалар менен жабуу
- 5-кадам: Микро контролерлор кеңешинин коду
- 6 -кадам: Жыйынтык
Video: Air Piano IR жакындык сенсорун жана Arduino Uno Atmega 328ди колдонот: 6 кадам (сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:39
Адатта пианино баскычты басуунун жөнөкөй механизми боюнча электрдик же механикалык иш болобу. Бирок бул жерде бир бурулуш, биз кээ бир сенсорлорду колдонуу менен фортепианодогу баскычтардын муктаждыгын жок кыла алмакпыз. Жана Infra-red Proximity сенсорлору себепке эң ылайыктуу, анткени алар колдонууга оңой жана алар микроконтроллер тактасынын бир гана сандык пинин ээлейт. Жана ошондой эле бул сенсорлор ошол жердеги эң арзан сенсорлордун бири. Мен музыкалык чыгарма катары коңгуроону колдонуп жатам, бирок сиз туура динамикти/ сабвуферди колдоно аласыз. Келечекте мен Subwooferди колдонуп, бассты күчөтүү менен долбоорду жаңыртууну чыдамсыздык менен күтөм.
Жабдуулар
1) 10 шт Ir жакындык сенсору
2) Arduino uno/ mega
3) бурамалар (милдеттүү эмес)
4) Зымдар
5) Пьезо-электрдик Бузер
6) Кара карточка/ Кара виолончель тасмасы
1 -кадам: Ир сенсорлорун орнотуу
Ир сенсор модулдары борборунда орнотуу тешиги менен жабдылган. Сиз тешикти сенсорго бекем бурама менен орнотсоңуз болот же аны жабыш үчүн клей колдонсоңуз болот. Мен акрил баракты негиз катары колдондум жана ар бир тешик 2 см аралыкта болгон тиешелүү белгилер менен акрилде тешиктерди бургуладым. Сенсорлорду бири -бирине өтө жакын жайгаштырбаңыз, анткени бул сиздин пианинонун колдонуучу тажрыйбаңызды бузушу мүмкүн.
2 -кадам: сенсорлорду зымга өткөрүү
Сенсорлордун бардык оң терминалдарын зым менен ширетүү аркылуу туташтырыңыз (милдеттүү эмес). Ошондой эле бардык сенсорлордун бардык жер казыктарын туташтырыңыз. Эми, акыры, сенсордук түйүндөрдү Ир сенсорунан микроконтроллер тактасынын санарип казыктарына туташтыруу керек. Менин учурда, бул Arduino uno. Эсиңизде болсун, тоскоолдук аныкталганда сенсордун чыгышы аз болот. Демек, эгер сиз схеманы индикатор катары туташтыргыңыз келсе, терс терминалды сенсордун чыгуусуна жана Arduino uno 3.3v оң темир жолуна позитивдүү туташтырыңыз.
3 -кадам: Чыгууну туташтыруу
Эми санарип чыгуучу пинди зумер/ динамиктин оң терминалына туташтырыңыз. Жана терс терминалды Arduino uno жерге туташтырыңыз. Эгерде сиз жогорку чыңалууну талап кылган сигналды/ спикерди колдонуп жатсаңыз, анда npn bjt колдонуу сунушталат, анткени ал өтө тез которулууга ээ жана Arduino'дун өзгөрүлмө жыштыгы менен үзгүлтүксүз иштей алат. Ошондой эле, эгер сиз жогорку кубаттагы сигналды колдонуп жатсаңыз, ардуинодон электр энергиясын колдонбоңуз. Тескерисинче, тышкы булакты колдонуңуз, бирок менин энергия керектөөм аз, ошондуктан мен Arduinoдон түз колдонуп жатам.
4 -кадам: Ир сенсорунун диапазонун тууралоо жана кара түстүү баракчалар менен жабуу
Пианино баскычтарыңызга ылайыктуу диапазонду тууралоо үчүн анын сенсордук модулундагы потенциометрди колдонуңуз. Эми сүрөттөрдө көрсөтүлгөндөй кара карталар тизмегин сенсор модулуна жана фото-диодго орнотуңуз. Бул башка багытта керексиз тоскоолдуктарды аныктоону болтурбоо үчүн жасалат. Манжаларды алдыңкы бөлүктөн гана аныктагыбыз келет. Биз кара карточканы колдонобуз, анткени кара бардык толкун узундуктарын жада калса инфракызылдарды сиңирет.
5-кадам: Микро контролерлор кеңешинин коду
Код жыштыктарды аныктоо менен башталат, алар үчүн биз ызы -чуунун/динамиктин чыгышын каалайбыз. Андан кийин биз сенсорлорду киргизүү үчүн колдоно турган пиндерди аныктайбыз. Андан кийин биз казыктарыбызды void setup () орнотобуз. In void loop () Мен жөн эле шарттуу билдирүүлөрдү колдондум, анткени код жөнөкөй болуп калат жана азыркы керектөөлөргө жетет.
Сунушталууда:
Visuino индуктивдүү жакындык сенсорун кантип колдонсо болот: 7 кадам
Visuino индуктивдүү жакындык сенсорун кантип колдонсо болот: Бул окуу куралында биз металлдын жакындыгын аныктоо үчүн индуктивдүү жакындык сенсорун жана Arduino UNO жана Visuino менен туташкан LEDди колдонобуз
Magicbit [Magicblocks] менен жакындык сенсорун жасаңыз: 6 кадам
Magicbit [Magicblocks] менен жакындык сенсорун жасаңыз: Бул окуу куралы Magicblocks аркылуу Magicbit менен жакындык сенсорун колдонууну үйрөтөт. Биз ESP32ге негизделген бул долбоордун өнүгүү тактасы катары magicbitти колдонуп жатабыз. Ошондуктан бул долбоордо каалаган ESP32 өнүктүрүү тактасы колдонулушу мүмкүн
Аэро пианино IR жакындык сенсорун, спикерди жана Arduino Uno колдонуп (жакшыртылган/2-бөлүк): 6 кадам
Air Piano IR жакындык сенсорун, спикерди жана Arduino Uno колдонуп (жакшыртылган/2-бөлүк): Бул аба пианинонун мурунку долбоорунун жакшыртылган версиясы?. Бул жерде мен чыгаруу катары JBL спикерин колдонуп жатам. Мен ошондой эле талаптарга ылайык режимди өзгөртүү үчүн сенсордук баскычты коштум. Мисалы- Hard Bass режими, Normal mode, High fr
Прототип - Ойготкуч түзмөк адамдын тийүү сенсорун колдонот (KY -036): 4 кадам
Прототип - Ойготкуч түзмөк адамдын тийүү сенсорун колдонот (KY -036): Бул долбоордо мен тийүү менен иштей турган сигнализациянын түзүлүшүн жасайм. Бул долбоор үчүн сизге адамдын тийүү сенсору керек болот (KY-036). Мен сизге бул проект жөнүндө кыскача маалымат берейин. Жогорудагы сүрөттөрдөн көрүнүп тургандай, тийүү сезими
Жакындык сенсорун кантип жасоо керек: 5 кадам
Жакындык сенсорун кантип жасоо керек: InfraRed (IR) жакындык сенсорунун схемасын кантип жасоо боюнча үйрөткүч жана схеманын кантип иштээри жөнүндө толук түшүндүрмө. Сезгичтиги же аныктоо диапазону потенциометрди тууралоо аркылуу да көзөмөлгө алынышы мүмкүн