Obsah:

Senzor joysticku: 6 krokov
Senzor joysticku: 6 krokov

Video: Senzor joysticku: 6 krokov

Video: Senzor joysticku: 6 krokov
Video: 💣 Правильный 2.0 TDI - это версия с Common Rail !!! Чем этот мотор лучше версии с насос-форсункой ? 2024, Júl
Anonim
Joystickový senzor
Joystickový senzor
Joystickový senzor
Joystickový senzor

Senzor joysticku sa používa pre mnoho typov projektov robotov arduino, ale najčastejšie sa používa pre ovládače videohier alebo akýkoľvek typ ovládača, ktorý obsahuje joystick.

Joystick má odnímateľnú plastovú krytku, kde si pri použití položíte prst. Po odstránení tohto uzáveru budete mať lepší výhľad na kolíky, tlačidlo a senzory. Analógové joysticky sú v zásade potenciometre, takže vracajú analógové hodnoty. Dva čierne kryty na boku sú puzdro snímača. Senzor na ľavej strane slúži na pohyb hore a dole, pri pohybe páčkou hore a dole sa v skutočnosti deje to, že vnútorný plast prichádza do kontaktu s bočným senzorom, pričom vie, či sa páčka pohybuje hore alebo dole, toto je snímač osi y. Senzor na najvzdialenejšej strane joysticku sníma pohyb vľavo a vpravo, čo je os x. Tieto senzory odosielajú analógové čítanie, ale joystick má aj tlačidlo alebo spínač, pri stlačení joysticku nadol sa vnútorný spínač stlačí a odosiela sa digitálne čítanie. Pretože vieme, ako funguje senzor joysticku, pripojme ho k Arduinu a uvidíme, ako funguje.

Krok 1: Zhromaždite materiály

Zbierajte materiály
Zbierajte materiály

-Arduino Uno

-Joystick senzor

-Ženské/mužské prepojovacie káble

-Kábel USB 2.0, typ A/B

-počítač

-Arduino IDE

Krok 2: Zoznámte sa s kolíkmi joysticku

Zoznámte sa s kolíkmi joysticku
Zoznámte sa s kolíkmi joysticku

Joystick má päť pinov, GND, 5V, VRx. VRy a SW. Pri pripájaní niečoho k napájaniu musíte mať vždy negatívnu a pozitívnu stránku, ktorá zodpovedá negatívnym a pozitívnym stránkam vášho napájacieho zdroja. V tomto prípade pin označený GND znamená „uzemnenie“a toto je náš negatívny kolík joysticku. 5V znamená „5 voltov“a to je náš kladný kolík, oba tieto kolíky sú našimi kolíkmi napájania. Ďalej je VRx náš horizontálny kolík alebo kolík osi x a toto je analógový kolík, ktorý sa pripája k analógovej strane arduina, rovnako ako kolík VRy, čo sú naše zvislé kolíky osi y. Oba tieto kolíky sú smerové, takže keď sa joystick pohybuje, kolíky vysielajú analógový signál. Našim posledným pinom je pin SW, ktorý znamená „Switch“, tento pin je pripojený k tlačidlu a keď je stlačený nadol, pin vydáva digitálny signál.

Krok 3: Spojte všetko dohromady

Spojte všetko dohromady!
Spojte všetko dohromady!
Spojte všetko dohromady!
Spojte všetko dohromady!
Spojte všetko dohromady!
Spojte všetko dohromady!
Spojte všetko dohromady!
Spojte všetko dohromady!

Teraz je načase skutočne otestovať náš test!

Najprv prepojte svoju ženskú stranu prepojovacích káblov s kolíkmi joysticku, ktorých by malo byť celkovo päť.

Za druhé, zapojte mužskú stranu prepojovacích káblov do zodpovedajúcich kolíkov na vašom arduine. GND až GND, 5V až 5V, VRx a VRy na akýkoľvek analógový pin na arduine, ale v tomto prípade nám náš kód hovorí, aby sme ich priradili k A0 a A1. Posledný pin, ku ktorému sa musíme pripojiť alebo arduino, je náš SW pin, ktorý pôjde na digitálnu stranu arduina, aby bol pripojený k digitálnemu pinu 2.

Po tretie, pripojte svoj kábel USB k arduinu a k počítaču.

Krok 4: Napíšte kód

Napíšte kód
Napíšte kód

Teraz, keď máme všetko pripojené k našej doske arduino, je čas nahrať správny kód. Brainy Bits má kód už napísaný pre nás, takže sme ho mohli skopírovať a vložiť do nášho Arduino IDE.

Odkaz na kód:

1. Otvorte nový súbor arduino IDE

2. Vložte kód

3. Nahrajte

Krok 5: Monitorujte akcie

Monitorujte akcie
Monitorujte akcie

Kliknite na lupu, ktorá sa nachádza v pravom hornom rohu obrazovky. Malo by sa objaviť nové okno a to, čo vidíte, sú výsledné akcie pri pohybe joysticku. Pokračujte a pohybujte sa okolo joysticku a os x a y by sa mala meniť v závislosti od polohy, v ktorej sa joystick nachádza. Skúste stlačiť joystick a SW kolík by sa mal zmeniť z 1 na 0. Keď je joystick v neutrálnej polohe, vaša os x by mala byť 513 a os y by mala byť 522. Čo sa deje v kóde, je že prázdna slučka tlačí polohu joysticku pomocou analógového signálu a keď je tlačidlo stlačené digitálnym signálom.

Odporúča: