//(c)ryk twitter:@ryuukunkoubou #include Joystick_ Joystick; const int analogPin = A0;//the analog input pin attach to const int analogPin1 = A1;//the analog input pin attach to const int analogPin2 = A2;//the analog input pin attach to const int ledPin = 9;//the led attach to const int uppin=2; const int downpin=4; int inputValue = 0;//variable to store the value coming from sensor int acval = 0;//gas pedal int bkval = 0;//break pedal int dispval = 0; void setup() { pinMode(uppin, INPUT); pinMode(downpin, INPUT); Serial.begin(9600); Joystick.begin(); Joystick.setXAxis(511); Joystick.setYAxis(511); Joystick.setZAxis(511); } void loop() { //steer,a,b inputValue = analogRead(analogPin);//read the value from the sensor acval = analogRead(analogPin1)-900;//read the value from the sensor acval*=-5; if(acval<0) acval=0; if(acval>512) acval=512; Joystick.setYAxis(511+acval); bkval = analogRead(analogPin2)-550;//read the value from the sensor bkval *=-5; if(bkval<0) bkval=0; if(bkval>512) bkval=512; Joystick.setZAxis(511+bkval); Joystick.setXAxis(inputValue); //button if(digitalRead(uppin)==HIGH){ Joystick.setButton(0,1); } else{ Joystick.setButton(0,0); } if(digitalRead(downpin)==HIGH){ Joystick.setButton(1,1); } else{ Joystick.setButton(1,0); } }