ARDUINO
Controller Playsation 2

ultimo aggiornamento 5 novembre 2011


JLCPCB - 2$ per prototipi di PCB, di qualsiasi colore. Produzione in 24 ore!
L'Azienda di prototipi PCB pi popolare, con oltre 700.000 clienti in tutto il mondo!
Recati presso la JLCPCB, riceverai regali e coupon gratuiti
presso Maker Faire Rome il 18-20 ottobre



Per pilotare i robot possibile utilizzare un Gamepad con 2 joystick analogici, compatibile con PlayStation 2.  La mia scelta andata al Dual Stick Gamepad - Transparent GM-1520T prodotto dalla TRUST.  Il gamepad possiede 8-direzioni del D-pad, 4 pulsanti laterali e un totale di 12 pulsanti di azione programmabili.  Possiede tasti sensibili alla pressione e il feedback della tecnologia di vibrazione.  La funzione macro con indicatore LED per assegnare una sequenza di tasti di un massimo di 15 azioni per un pulsante.
Per interfacciare il pad con il robot necessario realizzare un'apposita stazione di controllo formata da:

Esempio di utilizzo del controllo sul mio robot ArduinoBOT

OurPCB, your most reliable PCB and PCBA supplier.

Focusing on PCB Prototype and PCB Assembly Turnkey Services.

One-Stop Wire Harness & Cable Assemblies Solution

Arduino_playstation 2 controller_TX-1.jpg Arduino_playstation 2 controller_TX-2.jpg Arduino_playstation 2 controller_TX-3.jpg

Filmato base da cui ho tratto l'idea

 

 

 

Arduino_playstation 2 controller_scheda_3.jpg Arduino_playstation 2 controller_scheda_1.jpg
Arduino_playstation 2 controller_scheda_2.jpg Arduino_playstation 2 controller_scheda_4.jpg

Shield d'interfaccia

Arduino_playstation 2 controller_kit.jpg

 

Arduino_playstation 2 controller_scheda_5.jpg Arduino_playstation 2 controller_scheda_6.jpg

Dual Stick Gamepad - Transparent GM-1520T

Cavo interfaccia della Lynxmotion codice PS2C-01

Il controller ha uno speciale connettore per il collegamento alla console di gioco. Per evitare di dover tagliare il cavo possibile utilizzare un apposito adattatore reperibile sul sito Lynxmotion con il codice PS2C-01.

 

*installate la libreria GPSX che troverete qui http://pspunch.com/pd/files/library/GPSX.zip
*Modificate il file GPSX.c sostituendo

#define DAT_PIN 2 // CTL1 Data
#define CMD_PIN 3 // CTL2 Command
#define AT1_PIN 4 // CTL6 Attention (PAD1)
#define CLK_PIN 5 // CTL7 Clock
#define ACK_PIN 6 // CTL9 ACK
#define AT2_PIN 7 // CTL6 Attention (PAD2)

Elenco revisioni
16/10/2011 Aggiornato pagina, inserito filmato
22/07/2011 Inserito foto scheda con XBee
16/01/2011 Emissione preliminare