The PlayStation brand is a series of video game consoles created and developed by Sony Computer Entertainment. In this post we concentrate on how the (playstation 2) PS2 controller functions. The PS2 controller consists of 4 main select buttons ‘Triangle’, ‘Circle’, ‘Cross’ and square, start, select, a D-pad, shoulder buttons ( L1, L2, R1, R2 ) and 2 analog sticks with Dual shock feature. All the buttons are pressure-sensitive except start and select.
How is pressure-sensitivity achieved?
Whenever a button is pressed, a small disc attached to the bottom of the button is pushed against the conductive strip mounted on the circuit board of the controller. With increase in pressure applied over the button, area of the disc touching the strip is increased and so there is an increase in conductivity leading to increase in flow of current. Thus, the buttons are made pressure-sensitive.
What is dual shock feature? How is it achieved?
The Dual Shock feature provides a tactile stimulation to certain actions in a game. It makes us feel the vibration during the some critical situations in the game. It is achieved by means of 2 dc vibration motors ( left and right ).
To the shaft of each motor, an unbalanced weight is attached. When the motor rotates, due to imbalance of weight, it wobbles which is experienced as vibration by the user.
How do analog sticks work?
Beneath the analog stick, 2 potentiometers (bc103, 10K) are mounted at right angles to each other, one for vertical and the other for horizontal movements.
Whenever the joystick is moved in horizontal or vertical direction, there is a corresponding change in the resistance of corresponding POT. Due to this variation in resistance, there is a change in current flowing through it.
Pin Out:
Pin Details:
More Info on PlayStation:
Coming up next:
Pin | Name | Description |
---|---|---|
1 | DATA | Data |
2 | CMD | Command |
3 | +7.6V | Dualshock and Dualshock 2 uses this for powering vibro-motors. Voltage on PS2 is 7.6V(standard)/9V |
4 | GND | Ground |
5 | VCC | Vcc |
6 | ATT | ATT select |
7 | CLK | Clock |
8 | N/C | No connection |
9 | ACK | Acknowledge |
Pin Details:
- Data: This signal is an 8 bit serial transmission synchronous to the falling edge of clock
- Command: This signal is the counter part of DATA. It is again an 8 bit serial transmission on the falling edge of clock.
- ATT(Select/DTR/Command): ATT is used to get the attention of the controller.This signal will go low for the duration of a transmission.
- Clock: (from PSX to Controller) Used to keep units in sync.
- ACK (from Controller to PSX): This signal should go low for at least one clock period after each 8 bits are sent and ATT is still held low.
More Info on PlayStation:
Coming up next:
- Interfacing Arduino with PS2 controller
- A mini project