> For the complete documentation index, see [llms.txt](https://docs.revrobotics.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.revrobotics.com/rev-crossover-products/gamepad/gamepad-overview.md).

# Gamepad Overview

The REV USB PS4 Compatible Gamepad (REV-31-2983) is compatible with both the REV DUO and REV ION Systems.

<figure><img src="/files/U6l5heZ6nnGa0RCCIKUz" alt=""><figcaption><p>REV USB PS4 Compatible Gamepad</p></figcaption></figure>

{% hint style="info" %}
When plugged into a PC, the REV USB PS4 Compatible Gamepad switches to an Xbox compatibility mode. This mode may alter some functionality.
{% endhint %}

### Button Layout

<div><figure><img src="/files/QwPeVXVlDEjXly0OZx2m" alt=""><figcaption><p>Button layout for the front of the gamepad</p></figcaption></figure> <figure><img src="/files/Q4uBPjIZCYdNxSVD3Gp3" alt=""><figcaption><p>Button layout for the back of the gamepad</p></figcaption></figure></div>

| Number | Button                                           |
| :----: | ------------------------------------------------ |
|    1   | L1 Button / Left Bumper                          |
|    2   | Share                                            |
|    3   | Directions/D-pad                                 |
|    4   | Left Joystick/L3                                 |
|    5   | Home/PS Button                                   |
|    6   | Pad Button                                       |
|    7   | R1 Button/Right Bumper                           |
|    8   | Options                                          |
|    9   | Action Buttons - Triangle, Circle, Cross, Square |
|   10   | Right Joystick/R3                                |
|   11   | R2/Right Trigger                                 |
|   12   | M1 Programmable Button  (Defaults to Circle)     |
|   13   | Gamepad Reset                                    |
|   14   | Programming Button                               |
|   15   | M2 Programmable Button (Defaults to Cross)       |
|   16   | L2/Left Trigger                                  |
|   17   | Indicator Light                                  |

### Features

* USB type-A connection
* Multi-touch, clickable touch pad
* Two remappable buttons on back of controller
* Enhanced rumble/vibration
* 3.5mm stereo headphone jack
* RGB Color LED for programmable indication

### Specifications

* Interface: USB
* Cable length: 700mm (27.5in)

{% hint style="info" %}
For help programming for a gamepad, check out[ Hello Robot - Blocks](/duo-control/hello-robot-blocks/using-a-gamepad.md) or [Hello Robot - OnBot Java](/duo-control/hello-robot-java/using-a-gamepad.md)!
{% endhint %}
