Mündəricat:

Joystick Sensoru: 6 addım
Joystick Sensoru: 6 addım

Video: Joystick Sensoru: 6 addım

Video: Joystick Sensoru: 6 addım
Video: Finally! Hall Effect sticks for DualSense and XBOX! ...but are they good? 2024, Noyabr
Anonim
Joystick Sensoru
Joystick Sensoru
Joystick Sensoru
Joystick Sensoru

Joystick sensoru bir çox növ arduino robot layihəsi üçün istifadə olunur, lakin ən çox video oyun nəzarətçiləri və ya joystickə malik hər hansı bir nəzarətçi növü üçün istifadə olunur.

Joystick -in çıxarıla bilən plastik qapağı var, istifadə edərkən barmağınızı yatırırsınız. Bu qapağı çıxararkən, sancaqlar, düymə və sensorlara daha yaxşı baxırsınız. Analog joysticklər əsasən potensialiometrlərdir, buna görə də analoq dəyərləri qaytarırlar. Yan tərəfdəki iki qara qapaq sensor yuvasıdır. Sol tərəfdəki sensor yuxarı və aşağı hərəkət üçündür, çubuğu yuxarı və aşağı hərəkət etdirərkən əslində baş verən şey, çubuğun yuxarı və ya aşağı hərəkət etdirildiyini bilən daxili plastikin yan sensorla təmasda olmasıdır. y ox sensoru. Joystickin ən uzaq tərəfindəki sensor, x oxu olan sol və sağ üçün hərəkəti hiss edir. Bu sensorlar analoq oxu göndərir, amma joystickdə düymə və ya açar da var, joystickə basıldıqda içəridəki düymə aşağı oxudularaq rəqəmsal oxu göndərilir. Bir joystick sensorunun necə işlədiyini bildiyimiz üçün onu bir Arduinoya bağlayaq və necə işlədiyini görək.

Addım 1: Material toplayın

Material toplayın
Material toplayın

-Arduino Uno

-Joystick Sensoru

-Dişi/Kişi Jumper Kabelləri

-USB 2.0 Kabel Tipi A/B

-Kompüter

-Arduino IDE

Addım 2: Joystick Pins ilə tanış olun

Joystick pinləri ilə tanış olun
Joystick pinləri ilə tanış olun

Joystickdə beş pin var, GND, 5V, VRx. VRy və SW. Bir şeyi gücə bağlayarkən, həmişə enerji təchizatının mənfi və müsbət tərəflərinə uyğun bir mənfi və müsbət tərəfi olmalıdır. Bu vəziyyətdə GND etiketli pin "Ground" deməkdir və bu bizim joystickin mənfi pinidir. 5V "5 Volt" deməkdir və bu bizim müsbət pinimizdir, bu iki pin də enerji təchizatı pinlərimizdir. Sonra, VRx üfüqi və ya x oxlu pinimizdir və bu, arduino-nun analoji tərəfinə bağlanan analoq pindir, eyni zamanda şaquli y oxlu pinlərimiz olan VRy pinlə. Bu pinlərin hər ikisi də yönlü sancaqlardır, buna görə də joystick hərəkət edərkən sancaqlar analoq siqnal verir. Son pinimiz, "keçid" üçün dayanan SW pinidir, bu pin düyməyə bağlıdır və aşağı itildikdə rəqəmsal bir siqnal çıxarır.

Addım 3: Hər şeyi bir -birinə bağlayın

Hər şeyi bir -birinə bağlayın!
Hər şeyi bir -birinə bağlayın!
Hər şeyi bir -birinə bağlayın!
Hər şeyi bir -birinə bağlayın!
Hər şeyi bir -birinə bağlayın!
Hər şeyi bir -birinə bağlayın!
Hər şeyi bir -birinə bağlayın!
Hər şeyi bir -birinə bağlayın!

İndi sınağımızı gerçəkləşdirməyin vaxtı gəldi!

Birincisi, jumper kabellərinin qadın tərəfini cəmi beş olmalı olan joystick pinlərinə bağlayın.

İkincisi, tullanan kabellərin kişi tərəfini arduino üzərindəki müvafiq pinlərə bağlayın. GND -dən GND -yə, 5V -dan 5V -a, VRx və VRy -ni arduino -dakı hər hansı bir analoq pinə bağlayır, lakin bu halda kodumuz bunları A0 və A1 -ə təyin etməyimizi bildirir. Arduino -ya qoşulmağımız lazım olan son pin, rəqəmsal pin 2 -yə qoşulmaq üçün arduinonun rəqəmsal tərəfinə gedəcək SW pinimizdir.

Üçüncüsü, USB kabelinizi arduinoya və kompüterə qoşun.

Addım 4: Kodu yazın

Kodu yazın
Kodu yazın

Arduino lövhəmizə bağlı hər şeyə sahib olduğumuza görə, uyğun kodu yükləməyin vaxtı gəldi. Brainy Bits -də artıq bizim üçün yazılmış kod var, buna görə onu Arduino IDE -yə kopyalayıb yapışdıra bilərik.

Kod bağlantısı:

1. Yeni bir arduino IDE faylını açın

2. Kodu yapışdırın

3. Yükləyin

Addım 5: Tədbirləri izləyin

Monitorinq hərəkətləri
Monitorinq hərəkətləri

Ekranın sağ üst küncündə yerləşən böyüdücü şüşəni vurun. Yeni bir pəncərə açılmalıdır və gördüyünüz şey joystickinizi hərəkət etdirərkən nəticədə görülən hərəkətlərdir. Davam edin və joystickinizin ətrafında hərəkət edin və x və y oxu, joystickinizin mövqeyindən asılı olaraq dəyişməlidir. Joystickə basmağa çalışın və SW pin 1-dən 0-a dəyişsin. Joystick neytral vəziyyətdə olduqda x oxunuz 513, y oxunuz 522 olmalıdır. Kodda baş verənlər boşluq döngəsinin analog siqnaldan istifadə edərək joystickin mövqeyini çap etdiyini və düyməyə rəqəmsal bir siqnal basıldığını bildirir.

Tövsiyə: