i can't seem to find the problem with this code. i keep getting error messages:
PS2X_libary.cpp:1:22: error: PS2X_lib.h: No such file or directory
PS2X_libary:2: error: 'PS2X' does not name a type
PS2X_libary.cpp: In function 'void setup()':
PS2X_libary:15: error: 'ps2x' was not declared in this scope
PS2X_libary.cpp: In function 'void loop()':
PS2X_libary:64: error: 'ps2x' was not declared in this scope
PS2X_libary:66: error: 'else' without a previous 'if'
PS2X_libary:70: error: 'PSB_START' was not declared in this scope
PS2X_libary:72: error: 'PSB_SELECT' was not declared in this scope
PS2X_libary:76: error: 'PSB_PAD_UP' was not declared in this scope
PS2X_libary:78: error: 'PSAB_PAD_UP' was not declared in this scope
PS2X_libary:80: error: 'PSB_PAD_RIGHT' was not declared in this scope
PS2X_libary:82: error: 'PSAB_PAD_RIGHT' was not declared in this scope
PS2X_libary:84: error: 'PSB_PAD_LEFT' was not declared in this scope
PS2X_libary:86: error: 'PSAB_PAD_LEFT' was not declared in this scope
PS2X_libary:88: error: 'PSB_PAD_DOWN' was not declared in this scope
PS2X_libary:90: error: 'PSAB_PAD_DOWN' was not declared in this scope
PS2X_libary:94: error: 'PSAB_BLUE' was not declared in this scope
PS2X_libary:102: error: 'PSB_L3' was not declared in this scope
PS2X_libary:104: error: 'PSB_R3' was not declared in this scope
PS2X_libary:106: error: 'PSB_L2' was not declared in this scope
PS2X_libary:108: error: 'PSB_R2' was not declared in this scope
PS2X_libary:110: error: 'PSB_GREEN' was not declared in this scope
PS2X_libary:116: error: 'PSB_RED' was not declared in this scope
PS2X_libary:119: error: 'PSB_PINK' was not declared in this scope
PS2X_libary:122: error: 'PSB_BLUE' was not declared in this scope
PS2X_libary:126: error: 'PSB_L1' was not declared in this scope
PS2X_libary:126: error: 'PSB_R1' was not declared in this scope
PS2X_libary:129: error: 'PSS_LY' was not declared in this scope
PS2X_libary:131: error: 'PSS_LX' was not declared in this scope
PS2X_libary:133: error: 'PSS_RY' was not declared in this scope
PS2X_libary:135: error: 'PSS_RX' was not declared in this scope
this is the code:
#include <PS2X_lib.h>
PS2X ps2x; // create PS2 Controller Class
//right now, the library does NOT support hot pluggable controllers, meaning
//you must always either restart your Arduino after you conect the controller,
//or call config_gamepad(pins) again after connecting the controller.
int error = 0;
byte type = 0;
byte vibrate = 0;
void setup(){
Serial.begin(9600);
error = ps2x.config_gamepad(13,11,10,12); //setup GamePad(clock, command, attention, data) pins, check for error
if(error == 0){
Serial.println("Found Controller, configured successful");
Serial.println("Try out all the buttons, X will vibrate the controller, faster as you press harder;");
Serial.println("holding L1 or R1 will print out the analog stick values.");
Serial.println("Go to www.billporter.info for updates and to report bugs.");
}
else if(error == 1)
Serial.println("No controller found, check wiring, see readme.txt to enable debug. visit www.billporter.info for troubleshooting tips");
else if(error == 2)
Serial.println("Controller found but not accepting commands. see readme.txt to enable debug. Visit www.billporter.info for troubleshooting tips");
//Serial.print(ps2x.Analog(1), HEX);
type = ps2x.readType();
switch(type) {
case 0:
Serial.println("Unknown Controller type");
break;
case 1:
Serial.println("DualShock Controller Found");
break;
}
ps2x.enableRumble(); //enable rumble vibration motors
if(!ps2x.enablePressures()) //enable reading the pressure values from the buttons.
Serial.println("Controller refusing Pressures mode, may not support it.");
}
void loop(){
/* You must Read Gamepad to get new values
Read GamePad and set vibration values
ps2x.read_gamepad(small motor on/off, larger motor strenght from 0-255)
if you don't enable the rumble, use ps2x.read_gamepad(); with no values
you should call this at least once a second
*/
if(error != 0) //skip loop if no controller found
return;
ps2x.read_gamepad(); //read controller
else { //DualShock Controller
ps2x.read_gamepad(false, vibrate); //read controller and set large motor to spin at 'vibrate' speed
if(ps2x.Button(PSB_START)) //will be TRUE as long as button is pressed
Serial.println("Start is being held");
if(ps2x.Button(PSB_SELECT))
Serial.println("Select is being held");
if(ps2x.Button(PSB_PAD_UP)) { //will be TRUE as long as button is pressed
Serial.print("Up held this hard: ");
Serial.println(ps2x.Analog(PSAB_PAD_UP), DEC);
}
if(ps2x.Button(PSB_PAD_RIGHT)){
Serial.print("Right held this hard: ");
Serial.println(ps2x.Analog(PSAB_PAD_RIGHT), DEC);
}
if(ps2x.Button(PSB_PAD_LEFT)){
Serial.print("LEFT held this hard: ");
Serial.println(ps2x.Analog(PSAB_PAD_LEFT), DEC);
}
if(ps2x.Button(PSB_PAD_DOWN)){
Serial.print("DOWN held this hard: ");
Serial.println(ps2x.Analog(PSAB_PAD_DOWN), DEC);
}
vibrate = ps2x.Analog(PSAB_BLUE); //this will set the large motor vibrate speed based on
//how hard you press the blue (X) button
if (ps2x.NewButtonState()) //will be TRUE if any button changes state (on to off, or off to on)
{
if(ps2x.Button(PSB_L3))
Serial.println("L3 pressed");
if(ps2x.Button(PSB_R3))
Serial.println("R3 pressed");
if(ps2x.Button(PSB_L2))
Serial.println("L2 pressed");
if(ps2x.Button(PSB_R2))
Serial.println("R2 pressed");
if(ps2x.Button(PSB_GREEN))
Serial.println("Triangle pressed");
}
if(ps2x.ButtonPressed(PSB_RED)) //will be TRUE if button was JUST pressed
Serial.println("Circle just pressed");
if(ps2x.ButtonReleased(PSB_PINK)) //will be TRUE if button was JUST released
Serial.println("Square just released");
if(ps2x.NewButtonState(PSB_BLUE)) //will be TRUE if button was JUST pressed OR released
Serial.println("X just changed");
if(ps2x.Button(PSB_L1) || ps2x.Button(PSB_R1)) // print stick values if either is TRUE
{
Serial.print("Stick Values:");
Serial.print(ps2x.Analog(PSS_LY), DEC); //Left stick, Y axis. Other options: LX, RY, RX
Serial.print(",");
Serial.print(ps2x.Analog(PSS_LX), DEC);
Serial.print(",");
Serial.print(ps2x.Analog(PSS_RY), DEC);
Serial.print(",");
Serial.println(ps2x.Analog(PSS_RX), DEC);
}
}
delay(50);
}
Moderator edit: CODE TAGS.
needs some help as i'm a newbie to arduino programming