Inhoudsopgave:

Joystick-sensor: 6 stappen
Joystick-sensor: 6 stappen

Video: Joystick-sensor: 6 stappen

Video: Joystick-sensor: 6 stappen
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, November
Anonim
Joystick-sensor
Joystick-sensor
Joystick-sensor
Joystick-sensor

De joysticksensor wordt gebruikt voor vele soorten arduino-robotprojecten, maar wordt meestal gebruikt voor videogamecontrollers of elk type controller waarbij een joystick is betrokken.

De joystick heeft een verwijderbare plastic dop waar je je vinger op kunt laten rusten tijdens gebruik. Bij het verwijderen van deze dop heb je beter zicht op de pinnen, de drukknop en sensoren. Analoge joysticks zijn in feite potentiometers, zodat ze analoge waarden retourneren. De twee zwarte deksels aan de zijkant zijn de sensorbehuizing. De sensor aan de linkerkant is voor op en neer bewegen, bij het op en neer bewegen van de stick gebeurt er eigenlijk dat het binnenste plastic in contact komt met de zijsensor, wetende of de stick omhoog of omlaag wordt bewogen, dit is de y-as sensor. De sensor aan de verste kant van de joystick detecteert beweging voor links en rechts, wat de x-as is. Deze sensoren sturen een analoge uitlezing, maar de joystick heeft ook een drukknop of een schakelaar, wanneer de joystick naar beneden wordt gedrukt, wordt de schakelaar binnenin ingedrukt en wordt een digitale uitlezing verzonden. Omdat we weten hoe een joysticksensor werkt, laten we hem aansluiten op een Arduino en kijken hoe hij werkt.

Stap 1: Verzamel materialen

Verzamel materialen
Verzamel materialen

-Arduino Uno

-Joystick-sensor

-Vrouwelijke/mannelijke startkabels

-USB 2.0-kabel type A/B

-Computer

-Arduino IDE

Stap 2: Raak vertrouwd met de joystickpinnen

Maak kennis met de joystickpinnen
Maak kennis met de joystickpinnen

De joystick heeft vijf pinnen, GND, 5V, VRx. VRy en SW. Bij het aansluiten van iets op stroom moet je altijd een negatieve en een positieve kant hebben die overeenkomt met de negatieve en positieve kanten van je voeding. In dit geval staat de pin met het label GND voor "Ground" en dit is onze negatieve pin van de joystick. 5V staat voor "5 Volts" en dit is onze positieve pin, beide pinnen zijn onze voedingspinnen. Vervolgens is VRx onze horizontale of x-as-pin en dit is een analoge pin die wordt aangesloten op de analoge kant van de Arduino, hetzelfde met de VRy-pin, onze verticale y-as-pinnen. Beide pinnen zijn directionele pinnen, dus wanneer de joystick beweegt, geven de pinnen een analoog signaal af. Onze laatste pin is de SW-pin die staat voor "Switch". Deze pin is verbonden met de drukknop en wanneer deze wordt ingedrukt, geeft de pin een digitaal signaal af.

Stap 3: Verbind alles met elkaar

Verbind alles met elkaar!
Verbind alles met elkaar!
Verbind alles met elkaar!
Verbind alles met elkaar!
Verbind alles met elkaar!
Verbind alles met elkaar!
Verbind alles met elkaar!
Verbind alles met elkaar!

Nu is het tijd om onze test daadwerkelijk in praktijk te brengen!

Sluit eerst uw vrouwelijke kant van de startkabels aan op de joystickpinnen, die in totaal vijf moeten zijn.

Ten tweede, sluit de mannelijke kant van de startkabels aan op de overeenkomstige pinnen op uw arduino. GND naar GND, 5V naar 5V, VRx en VRy naar elke analoge pin op de Arduino, maar in dit geval vertelt onze code ons om deze toe te wijzen aan A0 en A1. De laatste pin waarmee we verbinding moeten maken of arduino is onze SW-pin die aan de digitale kant van de arduino gaat, zodat deze wordt verbonden met digitale pin 2.

Ten derde, sluit uw USB-kabel aan op de Arduino en op de computer.

Stap 4: Schrijf de code

Schrijf de code
Schrijf de code

Nu we alles hebben aangesloten op ons Arduino-bord, is het tijd om de juiste code te uploaden. Brainy Bits heeft al code voor ons geschreven, dus we kunnen die gewoon kopiëren en in onze Arduino IDE plakken.

Link naar code:

1. Open een nieuw arduino IDE-bestand

2. Plak de code

3. Uploaden

Stap 5: Acties controleren

Acties controleren
Acties controleren

Klik op het vergrootglas dat zich in de rechterbovenhoek van het scherm bevindt. Er zou een nieuw venster moeten verschijnen en wat u ziet zijn de resulterende acties wanneer u uw joystick beweegt. Ga je gang en beweeg rond je joystick en de x- en y-as zouden moeten veranderen, afhankelijk van de positie waarin je joystick zich bevindt. Probeer uw joystick naar beneden te drukken en uw SW-pin moet veranderen van 1 in 0. Als de joystick in een neutrale positie staat, moet uw x-as op 513 staan en uw y-as op 522. Wat er in de code gebeurt, is dat de lege lus de positie van de joystick afdrukt met een analoog signaal en wanneer de knop wordt ingedrukt met een digitaal signaal.

Aanbevolen: