Pagina 1 di 3

da Joystick arduino a segnale per 4 tasti

MessaggioInviato: 31 mar 2015, 0:06
da Carlofiori91
joystick_07.jpg
Ciao a tutti,

sto costruendo una console per un videogioco e sto avendo qualche difficoltà con un componente. Vi spiego meglio il mio progetto: Il gioco normalmente richiederebbe di usare la tastiera, ma risulta scomodo. così ho comprato una tastiera USB e l'ho smontata per interfacciarmi direttamente col cip e collegarci dei tasti da collocare su un pannello di PVC.
Macchinoso direte, ma funziona tutto. quando schiaccio il mio interruttore a bottone il PC rileva correttamente la chiusura del tasto che voglio io e lo legge come se premessi la tastiera.

Il problema mi viene dal fatto di voler collegare un joystick di arduino ( in allegato ) a questo sistema ( per i comandi di visuale ), collegandolo ai 4 tasti corrispondendi alle 4 frecciette della tastiera.

C'è un modo per generare 4 segnali dal joystick senza collegarlo al relativo arduino? Che tipo di risposta mi dovrebbe dare il joystick una volta alimentato?

So che sono due potenziometri... ma non ho idea di come gestirli per fare quello che voglio.

Grazie dell'aiuto =)

Re: da Joystick arduino a segnale per 4 tasti

MessaggioInviato: 31 mar 2015, 9:09
da Russell
in effetti quel componente non è semplicemente per Arduino, dovrebbe integrare sostanzialmente solo 2 resistenze fariabili (una per ogni asse)
Come vedi è alimentato da Vcc e GND, il piedino VERT in posizione di riposo rileverà una tensione Vcc/2, quando sei completamente in alto e completamente in basso rileverà Vcc e GND.
In pratica puoi distinguere le 3 condizioni con delle soglie a 1/3 Vcc e 2/3 Vcc.
(Idem per HORZ che gestisce l'altra componente)

Se ti serva uno schema per trasformare questo in un impulso come se provenisse dalla tastiera credo tu possa farlo banalmente con un comparatore.
Ad es com lo schema sotto hai un partitore a 3 resistenze uguali che ti da' il riferimento per le 2 soglie, quando l'ingresso supera 2/3Vcc fa' commutare il comparatore che passerà da GND a Vcc, come se in pratica tu avessi premuto il pulsante "freccia in alto"



puoi ripetere il confronto con la soglia 1/3 Vcc per il segnale della "freccia in basso"... e poi tutto uguale per le freccie orizzontali.

non so se è quello che ti serve, fammi sapere.

Re: da Joystick arduino a segnale per 4 tasti

MessaggioInviato: 2 apr 2015, 11:57
da StefDrums
Carlofiori91 ha scritto:
joystick_07.jpg
Ciao a tutti,
C'è un modo per generare 4 segnali dal joystick senza collegarlo al relativo arduino? Che tipo di risposta mi dovrebbe dare il joystick una volta alimentato?

So che sono due potenziometri... ma non ho idea di come gestirli per fare quello che voglio.

Grazie dell'aiuto =)


Ciao, anche io sto utilizzando un joystick identico al tuo, ed ho risolto con 4 comparatori (2 per ogni asse) come ha indicato anche Foto UtenteRussell.
Utilizzare 4 comparatori è di sicuro la soluzione più comoda, e anche meno ingombrante.

Re: da Joystick arduino a segnale per 4 tasti

MessaggioInviato: 2 apr 2015, 12:02
da Carlofiori91
Grazie delle risposte.

Purtroppo sono davvero poco esperto di elettronica, il mio campo di studi e tutt'altro...

Mi potreste indicare le caratteristiche di questi comparatori e lo schema? Io non conosco neanche i valori di resistenza del componente...

Ora che guardo sul mio componente ho:
-GND che dovrebbe essere la massa
-+5V l'alimentazione
- VRx
- VRy
- SW, che in effetti non so cosa sia.

Re: da Joystick arduino a segnale per 4 tasti

MessaggioInviato: 2 apr 2015, 12:09
da Russell
Carlofiori91 ha scritto: SW, che in effetti non so cosa sia.


quello è associato alla pressione del joystick stesso, in pratica si comporta come un interruttore

Carlofiori91 ha scritto:Io non conosco neanche i valori di resistenza del componente

hai un multimetro?

Re: da Joystick arduino a segnale per 4 tasti

MessaggioInviato: 2 apr 2015, 12:22
da Carlofiori91
c'è l'ho, ma temo che sia scassato...
L ho dimenticato acceso e non funziona più... =(

Re: da Joystick arduino a segnale per 4 tasti

MessaggioInviato: 2 apr 2015, 13:00
da Russell
comunque le 3 resistenze del circuito disegnato sopra puoi metterle tutte ad es da 10KOhm

poi i 4 comparatori che ti servono per gestire le soglie a regola puoi trovarli all'interno di un unico integrato
ad es MAX944, sembra sia quello che ti serve (alimentazione singola a 3 - 5V):
http://datasheets.maximintegrated.com/en/ds/MAX941-MAX944.pdf

comunque sarebbe interessante sapere la soluzione pratica adottata anche da Foto UtenteStefDrums

Re: da Joystick arduino a segnale per 4 tasti

MessaggioInviato: 2 apr 2015, 15:11
da StefDrums
Russell ha scritto:comunque le 3 resistenze del circuito disegnato sopra puoi metterle tutte ad es da 10KOhm

poi i 4 comparatori che ti servono per gestire le soglie a regola puoi trovarli all'interno di un unico integrato
ad es MAX944, sembra sia quello che ti serve (alimentazione singola a 3 - 5 V):
http://datasheets.maximintegrated.com/en/ds/MAX941-MAX944.pdf

comunque sarebbe interessante sapere la soluzione pratica adottata anche da Foto UtenteStefDrums


Ecco, io ho proprio utilizzato un comparatore simile a quello indicato da te!


Il circuito è molto semplice: tramite le resistenze da 3,3K e 10K si imposta la soglia oltre la quale, muovendo il joystick, il rispettivo "output" del comparatore andrà a livello logico alto.
In questo modo il comparatore ha soglie simmetriche (circa 0,8V e 2,5V) e i componenti hanno valori standard.

ciao!

Re: da Joystick arduino a segnale per 4 tasti

MessaggioInviato: 2 apr 2015, 15:29
da Russell
ok ottimo
mi hai fatto venire in mente che potrebbe essere interessante un circuito antirimbalzo per non avere troppi problemi durante la manovra del joystick
si puo' procedere come in figura, il valore del condensatore e resistenzina aggiuntiva possono essere ad esempio da 1uF e 100KOhm per una costante tempo (smorzante dei rimbalzi) di circa 0.1sec ... non credo sia un problema con gli eventuali ritardi indotti.

Re: da Joystick arduino a segnale per 4 tasti

MessaggioInviato: 3 apr 2015, 12:14
da claudiocedrone
Carlofiori91 ha scritto:c'è l'ho, ma temo che sia scassato...
L ho dimenticato acceso e non funziona più... =(

:-) Se è come dici si è semplicemente scaricata la batteria; aprilo e sostituiscila. O_/