Joystick Libraries

Status
Not open for further replies.
It's pretty difficult to help when you give so little info about what you tried and what when wrong.

You have to install Arduino and Teensyduino, then run Arduino. Select Teensy in the Tools > Boards menu. Then select Keyboard + Mouse + Joystick in the Tools > USB Type menu. Open one of the examples, from File > Examples > Teensy > USB_Joystick. Then click Upload to program it to your Teensy.

Detailed tutorials on getting started with the software are here:

http://www.pjrc.com/teensy/tutorial.html

If you want specific help, you have to put more specific info into your question.
 
Sorry about that but what I mean is this the page here https://www.pjrc.com/teensy/td_joystick.html gives code on how to use the teensy to make a joystick I used the said code given here
/* Complete USB Joystick Example
Teensy becomes a USB joystick with 16 or 32 buttons and 6 axis input

You must select Joystick from the "Tools > USB Type" menu

Pushbuttons should be connected between the digital pins and ground.
Potentiometers should be connected to analog inputs 0 to 5.

This example code is in the public domain.
*/

// Configure the number of buttons. Be careful not
// to use a pin for both a digital button and analog
// axis. The pullup resistor will interfere with
// the analog voltage.
const int numButtons = 16; // 16 for Teensy, 32 for Teensy++

void setup() {
// you can print to the serial monitor while the joystick is active!
Serial.begin(9600);
// configure the joystick to manual send mode. This gives precise
// control over when the computer receives updates, but it does
// require you to manually call Joystick.send_now().
Joystick.useManualSend(true);
for (int i=0; i<numButtons; i++) {
pinMode(i, INPUT_PULLUP);
}
Serial.println("Begin Complete Joystick Test");
}

byte allButtons[numButtons];
byte prevButtons[numButtons];
int angle=0;

void loop() {
// read 6 analog inputs and use them for the joystick axis
Joystick.X(analogRead(0));
Joystick.Y(analogRead(1));
Joystick.Z(analogRead(2));
Joystick.Zrotate(analogRead(3));
Joystick.sliderLeft(analogRead(4));
Joystick.sliderRight(analogRead(5));

// read digital pins and use them for the buttons
for (int i=0; i<numButtons; i++) {
if (digitalRead(i)) {
// when a pin reads high, the button is not pressed
// the pullup resistor creates the "on" signal
allButtons = 0;
} else {
// when a pin reads low, the button is connecting to ground.
allButtons = 1;
}
Joystick.button(i + 1, allButtons);
}

// make the hat switch automatically move in a circle
angle = angle + 1;
if (angle >= 360) angle = 0;
Joystick.hat(angle);

// Because setup configured the Joystick manual send,
// the computer does not see any of the changes yet.
// This send_now() transmits everything all at once.
Joystick.send_now();

// check to see if any button changed since last time
boolean anyChange = false;
for (int i=0; i<numButtons; i++) {
if (allButtons != prevButtons) anyChange = true;
prevButtons = allButtons;
}

// if any button changed, print them to the serial monitor
if (anyChange) {
Serial.print("Buttons: ");
for (int i=0; i<numButtons; i++) {
Serial.print(allButtons, DEC);
}
Serial.println();
}

// a brief delay, so this runs "only" 200 times per second
delay(5);
}


My errors are as followed now I relate the errors to not having the "joystick" libraries I could be wrong I hope this helps a lot

Arduino: 1.6.5 (Windows 7), TD: 1.24, Board: "Teensy 3.1, Serial, 72 MHz, US English"

GP_Stand000.ino: In function 'void setup()':
GP_Stand000:24: error: 'Joystick' was not declared in this scope
To make a USB Joystick, use the Tools > USB Type menu
GP_Stand000.ino: In function 'void loop()':
GP_Stand000:37: error: 'Joystick' was not declared in this scope
To make a USB Joystick, use the Tools > USB Type menu
'Joystick' was not declared in this scope

This report would have more information with
"Show verbose output during compilation"
enabled in File > Preferences.
 
is there any way to rename the joystick device in windows? as well as just run it as an just a stand alone joystick? perhaps give it a name of it's own like "super awesome joystick"?
 
Status
Not open for further replies.
Back
Top