Skip to content

StarGate01/ArduinoPSX

Repository files navigation

ArduinoPSX

A Playstation 2 controller library for Arduino.

Features

  • Read digital button states
  • Read analog joystick values
  • Set and lock digital / analog mode
  • Turn off vibration motors to save energy

Usage

For wire colors and wiring, refer to https://store.curiousinventor.com/guides/PS2. Make sure to connect all the power and ground wires!

A timing delay of 10 microseconds is usually fine.

PSX psx;
PSX::PSXDATA PSXdata;
int PSXerror;

psx.setupPins(dataPin, cmdPin, attPin, clockPin, delay);
psx.config(PSXMODE_ANALOG);

PSXerror = psx.read(PSXdata);
if(PSXerror == PSXERROR_SUCCESS)
{
    byte test = PSXdata.JoyLeftX;
    boolean test2 = (PSXdata.buttons & PSXBTN_LEFT);
}

Check the example code or source code documentation for all available attributes.

Available on

Thanks to / Sources:

About

A Playstation 2 controller library for Arduino

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages