Мазмұны:

Джойстик сенсоры: 6 қадам
Джойстик сенсоры: 6 қадам

Бейне: Джойстик сенсоры: 6 қадам

Бейне: Джойстик сенсоры: 6 қадам
Бейне: Sony DualSense Edge — для фанатов PlayStation 2024, Шілде
Anonim
Джойстик сенсоры
Джойстик сенсоры
Джойстик сенсоры
Джойстик сенсоры

Джойстик сенсоры arduino робот жобаларының көптеген түрлерінде қолданылады, бірақ ол көбінесе бейне ойын контроллері немесе джойстикті қамтитын кез келген контроллер үшін қолданылады.

Джойстиктің алынбалы пластикалық қақпағы бар, оны қолданған кезде саусағыңызды қоясыз. Бұл қақпақты алып тастағанда, түйреуіштерді, түймені және сенсорларды жақсы көруге болады. Аналогтық джойстиктер негізінен потенциометрлер болып табылады, сондықтан олар аналогтық мәндерді қайтарады. Бүйірдегі екі қара қақпақ - сенсор корпусы. Сол жақтағы сенсор жоғары және төмен қозғалысқа арналған, таяқшаны жоғары және төмен жылжытқанда ішкі пластик таяқшаның жоғары не төмен жылжитынын біле отырып, бүйірлік сенсормен жанасады. y осі сенсоры. Джойстиктің ең шетіндегі сенсор х осі болып табылатын оңға және солға қозғалысты сезеді. Бұл сенсорлар аналогты оқуды жібереді, бірақ джойстикте басу түймесі немесе қосқышы бар, джойстикті басқан кезде ішіндегі қосқыш төмен қарай басылады. Джойстик сенсоры қалай жұмыс істейтінін білетіндіктен, оны Arduino -ға қосып, оның қалай жұмыс істейтінін көрейік.

1 -қадам: материалдарды жинау

Материалдарды жинау
Материалдарды жинау

-Ардуино Уно

-Джойстик сенсоры

-Әйел/еркек кабельдері

-USB 2.0 кабелі A/B түрі

-Компьютер

-Arduino IDE

2 -қадам: Джойстик пинсімен таныс болыңыз

Джойстик пинсімен таныс болыңыз
Джойстик пинсімен таныс болыңыз

Джойстикте бес түйреуіш бар, GND, 5V, VRx. VRy және SW. Қуат көзіне бір нәрсені қосқанда, сіз әрқашан қуат көзінің теріс және оң жақтарына сәйкес келетін теріс және оң жағына ие болуыңыз керек. Бұл жағдайда GND деп белгіленген түйреуіш «жер» дегенді білдіреді және бұл біздің джойстиктің теріс штыры. 5В «5 вольт» дегенді білдіреді және бұл біздің оң түйреуіш, бұл екі түйреуіш те біздің қуат көзінің түйреуіштері. Әрі қарай, VRx-бұл көлденең немесе осьтік осьтік түйреуіш және бұл ардуиноның аналогтық жағына қосылатын аналогтық түйреуіш, ол біздің осьтік тік осьтік VRy түйреуішімен бірдей. Бұл түйреуіштердің екеуі де бағыттаушы түйреуіштер, сондықтан джойстик қозғалғанда түйреуіштер аналогты сигнал шығарады. Біздің соңғы түйреуіш - бұл SW түйреуіші, ол «ауысу» дегенді білдіреді, бұл түйме түймені басуға қосылады, ал төмен қарай басылғанда цифрлық сигнал шығады.

3 -қадам: Барлығын біріктіріңіз

Барлығын бірге қосыңыз!
Барлығын бірге қосыңыз!
Барлығын бірге қосыңыз!
Барлығын бірге қосыңыз!
Барлығын бірге қосыңыз!
Барлығын бірге қосыңыз!
Барлығын бірге қосыңыз!
Барлығын бірге қосыңыз!

Енді тестімізді іс жүзінде көрсететін уақыт келді!

Алдымен, секіргіш кабельдердің әйел жағын джойстик түйреуіштеріне жалғаңыз, ол жалпы бес болуы керек.

Екіншіден, өтпелі кабельдердің еркек жағын arduino -дағы тиісті түйреуіштерге жалғаңыз. GND - GND, 5V - 5V, VRx және VRy - arduino кез келген аналогтық істікшеге, бірақ бұл жағдайда біздің код оларды A0 мен A1 -ге тағайындауды айтады. Бізге немесе arduino -ға қосылатын соңғы түйін - бұл сандық түйреуіш 2 -ге қосылатын arduino -ның цифрлық жағында орналасқан біздің SW түйреуіші.

Үшіншіден, USB кабелін arduino мен компьютерге қосыңыз.

4 -қадам: кодты жазыңыз

Кодты жазыңыз
Кодты жазыңыз

Енді біздің arduino тақтасына қосылғанның бәрі бар, сәйкес кодты жүктеу уақыты келді. Brainy Bits -те біз үшін код жазылған, сондықтан оны Arduino IDE -ге көшіріп, қоюға болады.

Кодқа сілтеме:

1. Жаңа arduino IDE файлын ашыңыз

2. Кодты қойыңыз

3. Жүктеу

5 -қадам: Әрекеттерді бақылау

Әрекеттерді бақылау
Әрекеттерді бақылау

Экранның жоғарғы оң жақ бұрышында орналасқан үлкейткіш әйнекті басыңыз. Жаңа терезе ашылуы керек және сіз джойстикті жылжытқандағы әрекеттерді көресіз. Жалғастырыңыз және джойстиктің айналасында қозғалыңыз, x және y осі сіздің джойстиктің орналасқан жеріне байланысты өзгеруі керек. Джойстикті басып көріңіз, сонда SW түйрегіші 1-ден 0-ге дейін өзгеруі керек. Джойстик бейтарап күйде болғанда, сіздің осі 513-те, ал осі 522-де болуы керек. Кодта не болып жатыр? бос орындық цикл джойстиктің орнын аналогтық сигнал арқылы басып шығарады және түйме сандық сигналмен басылғанда.

Ұсынылған: