Мазмуну:

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

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

Video: Джойстик сенсору: 6 кадам
Video: Обзор X6Pro - Раскладной геймпад для андроид с Aliexpress. 2024, Июль
Anonim
Джойстик сенсор
Джойстик сенсор
Джойстик сенсор
Джойстик сенсор

Джойстик сенсору ардуино робот долбоорлорунун көптөгөн түрлөрү үчүн колдонулат, бирок көбүнчө видео оюн контроллери же джойстикти камтыган контроллердин бардык түрү үчүн колдонулат.

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

1 -кадам: материалдарды чогултуу

Материалдарды чогултуу
Материалдарды чогултуу

-Ардуино Уно

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

-Эйел/Эркек Jumper Cables

-USB 2.0 Cable Type A/B

-Компьютер

-Arduino IDE

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

Джойстик пиндери менен тааныш бол
Джойстик пиндери менен тааныш бол

Джойстикте беш пин бар, GND, 5V, VRx. VRy жана SW. Бийликке бир нерсени туташтырууда сизде дайыма терс жана оң жагы болушу керек, бул сиздин энергия булагыңыздын терс жана оң жактарына туура келет. Бул учурда GND деп белгиленген пин "Жер" дегенди билдирет жана бул биздин джойстиктин терс пини. 5V "5 Вольт" дегенди билдирет жана бул биздин оң пинбиз, бул эки пин да биздин электр менен камсыздоочу казыктарыбыз. Кийинки, VRx-бул биздин горизонталдык же х огу төөнөгүч жана бул аналогдук пин, бул ардуинонун аналогдук тарабына туташат, бул VRy пини менен бирдей, тигинен биздин огубуздун огу. Бул экөөнүн тең экөө тең багыттоочу казыктар, андыктан джойстик кыймылдаганда пиндер аналогдук сигналды чыгарат. Биздин акыркы пин - бул "которуштуруу" дегенди туюнткан SW пини, бул пин баскычка туташтырылган, ал ылдый басылганда санарип сигналын чыгарат.

3 -кадам: Бардыгын бириктирип коюңуз

Бардыгын бирге бириктир!
Бардыгын бирге бириктир!
Бардыгын бирге бириктир!
Бардыгын бирге бириктир!
Бардыгын бирге бириктир!
Бардыгын бирге бириктир!
Бардыгын бирге бириктир!
Бардыгын бирге бириктир!

Эми иш жүзүндө биздин тестти ишке ашырууга убакыт келди!

Биринчиден, секирүүчү кабелдердин аялдык тарабын джойстик казыктарына туташтырыңыз, алар жалпысынан беш болушу керек.

Экинчиден, секирүүчү кабелдердин эркек тарабын ардуиноңуздагы тиешелүү казыктарга туташтырыңыз. GNDден GNDге, 5Vдан 5Vга чейин, VRx жана VRy ардуинодогу аналогдук пинге, бирок бул учурда биздин код буларды A0 жана A1ге дайындоону айтат. Ардуиного туташышыбыз керек болгон акыркы пин - бул биздин SW пинибиз, ал ардуинонун санарип тарабына өтөт, андыктан санарип 2 -пинге туташат.

Үчүнчүдөн, USB кабелиңизди arduino менен компьютерге туташтырыңыз.

4 -кадам: Кодду жазыңыз

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

Эми бизде ардуино тактасына туташкан нерселердин бардыгы бар, туура кодду жүктөө убактысы келди. Brainy Bits биз үчүн мурунтан эле жазылган кодду камтыйт, ошондуктан биз аны Arduino IDEге көчүрүп, чаптап койсок болот.

Кодго шилтеме:

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

2. Кодду чаптаңыз

3. Жүктөө

5 -кадам: Аракеттерди көзөмөлдөө

Аракеттерди көзөмөлдөө
Аракеттерди көзөмөлдөө

Экрандын жогорку оң бурчунда жайгашкан лупаны басыңыз. Жаңы терезе ачылышы керек жана джойстикти жылдырууда сиз көргөн нерселер. Алдыга жылып, джойстикти айланып өтүңүз, x жана y огу сиздин джойстиктин абалына жараша өзгөрүшү керек. Джойстикти басып көрүңүз жана SW пиниңиз 1ден 0гө чейин өзгөрүшү керек. Джойстик нейтралдуу абалда болгондо, x огуңуз 513, у огуңуз 522де болушу керек. Коддо эмне болуп жатат боштук цикл аналогдук сигналдын жардамы менен джойстиктин позициясын басып жатат жана баскыч санарип сигнал менен басылганда.

Сунушталууда: