Sommario:

Sensore joystick: 6 passaggi
Sensore joystick: 6 passaggi

Video: Sensore joystick: 6 passaggi

Video: Sensore joystick: 6 passaggi
Video: Multiple Servo Motor Control with Joystick and Arduino 2024, Novembre
Anonim
Sensore joystick
Sensore joystick
Sensore joystick
Sensore joystick

Il sensore joystick viene utilizzato per molti tipi di progetti di robot arduino, ma è più comunemente usato per controller di videogiochi o qualsiasi tipo di controller che prevede un joystick.

Il joystick ha un cappuccio in plastica rimovibile dove appoggiare il dito quando è in uso. Quando si rimuove questo cappuccio si ha una visione migliore dei perni, del pulsante e dei sensori. I joystick analogici sono fondamentalmente potenziometri, quindi restituiscono valori analogici. Le due coperture nere sul lato sono l'alloggiamento del sensore. Il sensore sul lato sinistro è per il movimento su e giù, quando si sposta lo stick su e giù ciò che sta effettivamente accadendo è che la plastica interna viene a contatto con il sensore laterale sapendo se lo stick viene spostato su o giù questo è il sensore dell'asse y. Il sensore sul lato più lontano del joystick rileva il movimento per sinistra e destra, che è l'asse x. Questi sensori inviano una lettura analogica ma il joystick ha anche un pulsante o un interruttore, quando si preme il joystick l'interruttore all'interno viene premuto verso il basso inviando una lettura digitale. Poiché sappiamo come funziona un sensore joystick, colleghiamolo a un Arduino e vediamo come funziona.

Passaggio 1: raccogliere materiali

Raccogli materiali
Raccogli materiali

-Arduino Uno

-Sensore joystick

-Cavi jumper femmina/maschio

-Cavo USB 2.0 tipo A/B

-Computer

-Arduino IDE

Passaggio 2: familiarizzare con i perni del joystick

Acquisire familiarità con i perni del joystick
Acquisire familiarità con i perni del joystick

Il joystick ha cinque pin, GND, 5V, VRx. Vry e SW. Quando colleghi qualcosa all'alimentazione devi sempre avere un lato negativo e uno positivo che corrisponda ai lati negativo e positivo del tuo alimentatore. In questo caso il pin etichettato GND sta per "Ground" e questo è il nostro pin negativo del joystick. 5V sta per "5 Volt" e questo è il nostro pin positivo, entrambi questi pin sono i nostri pin di alimentazione. Successivamente, VRx è il nostro pin orizzontale o dell'asse x e questo è un pin analogico che si collega al lato analogico dell'arduino, lo stesso con il pin VRy che è il nostro pin verticale dell'asse y. Entrambi questi pin sono pin direzionali, quindi quando il joystick si muove i pin emettono un segnale analogico. Il nostro ultimo pin è il pin SW che sta per "Switch", questo pin è collegato al pulsante e quando viene premuto il pin emette un segnale digitale.

Passaggio 3: collega tutto insieme

Connetti tutto insieme!
Connetti tutto insieme!
Connetti tutto insieme!
Connetti tutto insieme!
Connetti tutto insieme!
Connetti tutto insieme!
Connetti tutto insieme!
Connetti tutto insieme!

Ora è il momento di mettere in pratica il nostro test!

Innanzitutto, collega il lato femmina dei cavi jumper ai pin del joystick che dovrebbero essere cinque in totale.

In secondo luogo, collega il lato maschio dei cavi jumper ai pin corrispondenti sul tuo arduino. GND a GND, 5V a 5V, VRx e VRy a qualsiasi pin analogico sull'arduino ma in questo caso il nostro codice ci dice di assegnarli ad A0 e A1. L'ultimo pin a cui dobbiamo connetterci o arduino è il nostro pin SW che andrà sul lato digitale di arduino in modo che sarà collegato al pin digitale 2.

Terzo, collega il cavo USB all'arduino e al computer.

Passaggio 4: scrivi il codice

Scrivi il codice
Scrivi il codice

Ora che abbiamo tutto collegato alla nostra scheda arduino è il momento di caricare il codice corretto. Brainy Bits ha già scritto del codice per noi, quindi potremmo semplicemente copiarlo e incollarlo nel nostro IDE Arduino.

Link al codice:

1. Apri un nuovo file IDE arduino

2. Incolla il codice

3. Carica

Passaggio 5: monitorare le azioni

Monitorare le azioni
Monitorare le azioni

Fare clic sulla lente di ingrandimento che si trova nell'angolo in alto a destra dello schermo. Dovrebbe apparire una nuova finestra e ciò che stai vedendo sono le azioni risultanti quando muovi il joystick. Vai avanti e muoviti intorno al tuo joystick e gli assi xey dovrebbero cambiare a seconda della posizione in cui si trova il tuo joystick. Prova a premere il joystick e il pin SW dovrebbe cambiare da 1 a 0. Quando il joystick è in posizione neutra, l'asse x dovrebbe essere a 513 e l'asse y dovrebbe essere a 522. Quello che sta accadendo nel codice è che il loop vuoto sta stampando la posizione del joystick utilizzando un segnale analogico e quando il pulsante viene premuto con un segnale digitale.

Consigliato: