I have a project that i started working on that requires a slide pot to mirror a single axis of a joystick. I'm using a Arduino Leonardo board and the joystick library. I can see the pot working correctly on the serial plotter and windows recognizes the board as a Controller.
I am having trouble assigning the analog output to either the X or Y axis on the controller in windows.
Is this even possible??
Sample code i used to verify the board is reading the analog input.
#include <Joystick.h>
/*
AnalogReadSerial
Reads an analog input on pin 0, prints the result to the serial monitor.
Graphical representation is available using serial plotter (Tools > Serial Plotter menu)
Attach the center pin of a potentiometer to pin A0, and the outside pins to +5V and ground.
This example code is in the public domain.
*/
Joystick_ Joystick(JOYSTICK_DEFAULT_REPORT_ID, JOYSTICK_TYPE_JOYSTICK, 4, 0,
false, false, false, false, false, false,
false, false, false, false, true);
// the setup routine runs once when you press reset:
void setup() {
// initialize serial communication at 9600 bits per second:
Serial.begin(9600);
while (!Serial) {
; // wait for serial port to connect. Needed for native USB
}
Joystick.setXAxisRange(0, 1023);
Joystick.begin();
// Init Pins
pinMode(A0, INPUT);
}
// the loop routine runs over and over again forever:
void loop() {
//tweak the joystick state (see joystick.h for all possible fields)
// read the input on analog pin 0:
int sensorValue = analogRead(A0);
Joystick.setXAxis(sensorValue);
// print out the value you read:
Serial.println(sensorValue);
delay(20); // delay in between reads for stability
}
I think the pot is wired correctly as the plot verifies output changes while sliding the arm.
Any help would be greatly appreciated.
Thanks