#include <PS2X_lib.h> //for v1.6
#include <Servo.h>
PS2X ps2x; // create PS2 Controller Class
Servo myservo;
Servo myservo2;
int error = 0;
int pos;
void setup(){
Serial.begin(57600);
//CHANGES for v1.6 HERE!!! **************PAY ATTENTION*************
error = ps2x.config_gamepad(6,10,9,11, true, true); //setup pins and settings: GamePad(clock, command, attention, data, Pressures?, Rumble?) check for error
myservo.attach(2);
}
void loop() {
ps2x.read_gamepad();
if( ps2x.ButtonPressed(PSB_BLUE)){
pos = pos + 1;
myservo.write(pos);
delay(15);
}
if( ps2x.ButtonPressed(PSB_PINK)){
pos = pos - 1;
myservo.write(pos);
delay(15);
}
}
Lascia perdere i codici del mio joystick lo controllo tramite il mio controller wireless della play station 2 ma fai finta che sono 2 bottoni normalissimi! lui li vede come tali! come se dico button = HIGH per intenderci...
il mio problema è che non riesco a fargli fare una cosa come: mettiamo caso che si trova a 20 gradi, io voglio che premendo un bottone aggiunga, che ne so, +10 gradi! e passi a 30 poi ripremendo a 40 e con un'altro bottone invece di fare la somma faccia la sottrazione dei 10!