Keyestudio PlayStation 2(PS2) and Servo Driver Shield
Jump to navigation
Jump to search
File:TArduinoKeyestudioPS2ServoDriverShield.png
Summary
The Keyestudio PlayStation 2 (PS2) and Servo Driver Shield combines a PS2 controller interface with 10-channel servo control for robotics and remote control applications.
Description
This shield provides comprehensive control capabilities by integrating a PlayStation 2 controller interface with a multi-channel servo driver. It supports bidirectional communication with PS2 controllers, including vibration feedback motors, and can simultaneously control up to 10 servos with individual configuration. The shield features analog and digital input processing, button state monitoring, and precise PWM servo control, making it ideal for robotics, RC vehicles, and interactive projects.
Diagram:
Properties
- Controller – PlayStation 2 controller interface configuration:
- Analog Mode – Analog controller mode settings:
- Enabled – Enables analog mode functionality (Default: True).
- Locked – Locks analog mode configuration (Default: False).
- Enabled – Enables/disables controller functionality (Default: True).
- SPISpeed – SPI communication speed in Hz (Default: 25000Hz).
- Analog Mode – Analog controller mode settings:
- Servos – Configuration for 10 servo channels:
- Servo 1 – First servo channel settings:
- Enabled – Enables/disables servo channel (Default: True).
- Initial Value – Servo starting position (0.0-1.0) (Default: 0.5).
- Max Pulse – Maximum pulse width in microseconds (Default: 2400μs).
- Min Pulse – Minimum pulse width in microseconds (Default: 544μs).
- Reversed – Reverses servo direction (Default: False).
- Use PWM Library – Enables alternative PWM library (Default: False).
- Servo 2 – Second servo channel settings.
- Enabled – Enables/disables servo channel (Default: True).
- Initial Value – Servo starting position (0.0-1.0) (Default: 0.5).
- Max Pulse – Maximum pulse width in microseconds (Default: 2400μs).
- Min Pulse – Minimum pulse width in microseconds (Default: 544μs).
- Reversed – Reverses servo direction (Default: False).
- Use PWM Library – Enables alternative PWM library (Default: False).
- Servo 3 – Third servo channel settings.
- Enabled – Enables/disables servo channel (Default: True).
- Initial Value – Servo starting position (0.0-1.0) (Default: 0.5).
- Max Pulse – Maximum pulse width in microseconds (Default: 2400μs).
- Min Pulse – Minimum pulse width in microseconds (Default: 544μs).
- Reversed – Reverses servo direction (Default: False).
- Use PWM Library – Enables alternative PWM library (Default: False).
- Servo 4 – Fourth servo channel settings.
- Enabled – Enables/disables servo channel (Default: True).
- Initial Value – Servo starting position (0.0-1.0) (Default: 0.5).
- Max Pulse – Maximum pulse width in microseconds (Default: 2400μs).
- Min Pulse – Minimum pulse width in microseconds (Default: 544μs).
- Reversed – Reverses servo direction (Default: False).
- Use PWM Library – Enables alternative PWM library (Default: False).
- Servo 5 – Fifth servo channel settings.
- Enabled – Enables/disables servo channel (Default: True).
- Initial Value – Servo starting position (0.0-1.0) (Default: 0.5).
- Max Pulse – Maximum pulse width in microseconds (Default: 2400μs).
- Min Pulse – Minimum pulse width in microseconds (Default: 544μs).
- Reversed – Reverses servo direction (Default: False).
- Use PWM Library – Enables alternative PWM library (Default: False).
- Servo 6 – Sixth servo channel settings.
- Enabled – Enables/disables servo channel (Default: True).
- Initial Value – Servo starting position (0.0-1.0) (Default: 0.5).
- Max Pulse – Maximum pulse width in microseconds (Default: 2400μs).
- Min Pulse – Minimum pulse width in microseconds (Default: 544μs).
- Reversed – Reverses servo direction (Default: False).
- Use PWM Library – Enables alternative PWM library (Default: False).
- Servo 7 – Seventh servo channel settings.
- Enabled – Enables/disables servo channel (Default: True).
- Initial Value – Servo starting position (0.0-1.0) (Default: 0.5).
- Max Pulse – Maximum pulse width in microseconds (Default: 2400μs).
- Min Pulse – Minimum pulse width in microseconds (Default: 544μs).
- Reversed – Reverses servo direction (Default: False).
- Use PWM Library – Enables alternative PWM library (Default: False).
- Servo 8 – Eighth servo channel settings.
- Enabled – Enables/disables servo channel (Default: True).
- Initial Value – Servo starting position (0.0-1.0) (Default: 0.5).
- Max Pulse – Maximum pulse width in microseconds (Default: 2400μs).
- Min Pulse – Minimum pulse width in microseconds (Default: 544μs).
- Reversed – Reverses servo direction (Default: False).
- Use PWM Library – Enables alternative PWM library (Default: False).
- Servo 9 – Ninth servo channel settings.
- Enabled – Enables/disables servo channel (Default: True).
- Initial Value – Servo starting position (0.0-1.0) (Default: 0.5).
- Max Pulse – Maximum pulse width in microseconds (Default: 2400μs).
- Min Pulse – Minimum pulse width in microseconds (Default: 544μs).
- Reversed – Reverses servo direction (Default: False).
- Use PWM Library – Enables alternative PWM library (Default: False).
- Servo 10 – Tenth servo channel settings.
- Enabled – Enables/disables servo channel (Default: True).
- Initial Value – Servo starting position (0.0-1.0) (Default: 0.5).
- Max Pulse – Maximum pulse width in microseconds (Default: 2400μs).
- Min Pulse – Minimum pulse width in microseconds (Default: 544μs).
- Reversed – Reverses servo direction (Default: False).
- Use PWM Library – Enables alternative PWM library (Default: False).
- Servo 1 – First servo channel settings:
- Name – Component identifier.
Pins
Input Pins
- Small Vibrate Motor (digital) – Input signal for small vibrate motor.
- Large Vibrate Motor (analog) – Input signal for large vibrate motor.
- Clock (clock) – Clock/timing signal.
- Servos
- Servo 1 In (analog) – Input signal for servo 1.
- Servo 2 In (analog) – Input signal for servo 2.
- Servo 3 In (analog) – Input signal for servo 3.
- Servo 4 In (analog) – Input signal for servo 4.
- Servo 5 In (analog) – Input signal for servo 5.
- Servo 6 In (analog) – Input signal for servo 6.
- Servo 7 In (analog) – Input signal for servo 7.
- Servo 8 In (analog) – Input signal for servo 8.
- Servo 9 In (analog) – Input signal for servo 9.
- Servo 10 In (analog) – Input signal for servo 10.
Output Pins
- Select Button (digital) – Output signal for select button.
- Start Button (digital) – Output signal for start button.
- Error (digital) – Error output signal.
- Directional Up (analog) – Output signal for up direction.
- Directional Down (analog) – Output signal for down direction.
- Directional Right (analog) – Output signal for right direction.
- Directional Left (analog) – Output signal for left direction.
- ShapeColorButtons GreenTriangle (analog) – Output signal for green triangle button.
- ShapeColorButtons BlueCross (analog) – Output signal for blue cross button.
- ShapeColorButtons PinkSquare (analog) – Output signal for pink square button.
- ShapeColorButtons RedCircle (analog) – Output signal for red circle button.
- LeftFrontButtons L1 (analog) – Output signal for left front L1 button.
- LeftFrontButtons L2 (analog) – Output signal for left front L2 button.
- RightFrontButtons R1 (analog) – Output signal for right front R1 button.
- RightFrontButtons R2 (analog) – Output signal for right front R2 button.
- LeftStick X (analog) – Output signal for left stick X axis.
- LeftStick Y (analog) – Output signal for left stick Y axis.
- LeftStick Button (digital) – Output signal for button.
- RightStick X (analog) – Output signal for right stick X axis.
- RightStick Y (analog) – Output signal for right stick Y axis.
- RightStick Button (digital) – Output signal for button.
Categories
- File:Controller.png – Game controller interface components.
- File:Servo.png – Servo motor control components.
- File:Shield.png – Arduino shield form factor components.
- File:SPI.png – SPI communication interface components.
- File:PWM.png – Pulse width modulation output components.
- File:Robotics.png – Robotics and automation components.