Spisu treści:

Czujnik joysticka: 6 kroków
Czujnik joysticka: 6 kroków

Wideo: Czujnik joysticka: 6 kroków

Wideo: Czujnik joysticka: 6 kroków
Wideo: Mathing the MPU6050 6-axis motion sensor 2024, Lipiec
Anonim
Czujnik joysticka
Czujnik joysticka
Czujnik joysticka
Czujnik joysticka

Czujnik joysticka jest używany w wielu typach projektów robotów arduino, ale najczęściej jest używany w kontrolerach gier wideo lub dowolnym typie kontrolera, który zawiera joystick.

Joystick ma zdejmowaną plastikową nakładkę, na której opierasz palec podczas użytkowania. Po zdjęciu tej zaślepki masz lepszy widok na piny, przycisk i czujniki. Joysticki analogowe to w zasadzie potencjometry, więc zwracają wartości analogowe. Dwie czarne osłony z boku to obudowa czujnika. Czujnik po lewej stronie służy do ruchu w górę i w dół, podczas przesuwania drążka w górę iw dół dzieje się tak, że wewnętrzny plastik styka się z czujnikiem bocznym, wiedząc, czy drążek porusza się w górę, czy w dół. czujnik osi y. Czujnik na najdalszej stronie joysticka wykrywa ruch w lewo i w prawo, co stanowi oś x. Czujniki te wysyłają odczyt analogowy, ale joystick ma również przycisk lub przełącznik, po naciśnięciu joysticka przełącznik wewnątrz jest wciśnięty, wysyłając odczyt cyfrowy. Ponieważ wiemy, jak działa czujnik joysticka, podłączmy go do Arduino i zobaczmy, jak działa.

Krok 1: Zbierz materiały

Zbierz materiały
Zbierz materiały

-Arduino Uno

-Czujnik joysticka

-Kable połączeniowe żeńskie/męskie

-Kabel USB 2.0 typu A/B

-Komputer

-Arduino IDE

Krok 2: Zapoznaj się ze szpilkami joysticka

Zapoznaj się ze szpilkami joysticka
Zapoznaj się ze szpilkami joysticka

Joystick posiada pięć pinów, GND, 5V, VRx. VRy i SW. Podłączając coś do zasilania, zawsze musisz mieć negatywną i pozytywną stronę, która odpowiada negatywom i pozytywom twojego zasilacza. W tym przypadku pin oznaczony jako GND oznacza „Ground” i jest to nasz ujemny pin joysticka. 5V oznacza „5 V” i to jest nasz dodatni pin, oba te piny to nasze piny zasilania. Następnie VRx to nasz pin poziomy lub osi x i jest to pin analogowy, który łączy się z analogową stroną arduino, tak samo jak pin VRy, który jest naszymi pionowymi pinami osi y. Oba te piny są pinami kierunkowymi, więc gdy joystick się porusza, piny wysyłają sygnał analogowy. Naszym ostatnim pinem jest pin SW, który oznacza „Switch”, ten pin jest podłączony do przycisku, a gdy jest wciśnięty, pin wysyła sygnał cyfrowy.

Krok 3: Połącz wszystko razem

Połącz wszystko razem!
Połącz wszystko razem!
Połącz wszystko razem!
Połącz wszystko razem!
Połącz wszystko razem!
Połącz wszystko razem!
Połącz wszystko razem!
Połącz wszystko razem!

Teraz nadszedł czas, aby przetestować nasz test!

Najpierw podłącz żeńską stronę kabli połączeniowych do pinów joysticka, których powinno być w sumie pięć.

Po drugie, podłącz męską stronę kabli połączeniowych do odpowiednich pinów w arduino. GND do GND, 5V do 5V, VRx i VRy do dowolnego pinu analogowego na arduino, ale w tym przypadku nasz kod mówi nam, aby przypisać je do A0 i A1. Ostatni pin, z którym musimy się połączyć lub arduino, to nasz pin SW, który przejdzie po cyfrowej stronie arduino, więc zostanie podłączony do cyfrowego pinu 2.

Po trzecie, podłącz kabel USB do arduino i do komputera.

Krok 4: Napisz kod

Napisz kod
Napisz kod

Teraz, gdy mamy wszystko podłączone do naszej płyty arduino, nadszedł czas, aby wgrać odpowiedni kod. Brainy Bits ma już napisany dla nas kod, więc możemy go po prostu skopiować i wkleić do naszego Arduino IDE.

Link do kodu:

1. Otwórz nowy plik arduino IDE

2. Wklej kod!

3. Prześlij

Krok 5: Monitoruj działania

Działania monitora
Działania monitora

Kliknij lupę, która znajduje się w prawym górnym rogu ekranu. Powinno pojawić się nowe okno, a to, co widzisz, to działania wynikające z poruszania joystickiem. Śmiało i poruszaj się po joysticku, a oś x i y powinna się zmieniać w zależności od pozycji, w której znajduje się joystick. Spróbuj nacisnąć joystick, a sworzeń SW powinien zmienić się z 1 na 0. Kiedy joystick znajduje się w pozycji neutralnej, oś x powinna znajdować się na 513, a oś y na 522. To, co dzieje się w kodzie, to że void loop drukuje pozycję joysticka za pomocą sygnału analogowego, a po naciśnięciu przycisku za pomocą sygnału cyfrowego.

Zalecana: