Pointy
Well-known member
What am I missing with the following code?
Switches are connected between pins 0-5 (D0-D5) and ground, on a Teensy++ 2.0
grounding pin 0 does nothing
grounding pin 1 press key_0
grounding pin 2 presses key_1
etc.
It's almost as if the pin numbers are starting at 1, but I have buttons on pins 18 -26 that work ok.
Regards,
Les
Switches are connected between pins 0-5 (D0-D5) and ground, on a Teensy++ 2.0
grounding pin 0 does nothing
grounding pin 1 press key_0
grounding pin 2 presses key_1
etc.
It's almost as if the pin numbers are starting at 1, but I have buttons on pins 18 -26 that work ok.
Code:
#include <Bounce.h>
Bounce joy1Up = Bounce(0,10); // joystick 1 up pin
Bounce joy1Down = Bounce(1,10); // joystick 1 down pin
Bounce joy1Left = Bounce(2,10); // joystick 1 left pin
Bounce joy1Right = Bounce(3,10); // joystick 1 right pin
Bounce joy2Up = Bounce(4,10); // joystick 2 up pin
Bounce joy2Down = Bounce(5,10);
void setup()
{
// set up button and joystick pins
for(int i=0; i <6; i++)
{
pinMode(i,INPUT_PULLUP);
}
}
void loop()
{
// joystick 1 up : Y AXIS +
if (joy1Up.update())
{
if (joy1Up.fallingEdge())
{
Keyboard.press(KEY_0);
}
if (joy1Up.risingEdge())
{
Keyboard.release(KEY_0);
}
}
// joystick 1 down : Y AXIS -
if (joy1Down.update())
{
if (joy1Down.fallingEdge())
{
Keyboard.press(KEY_1);
}
if (joy1Down.risingEdge())
{
Keyboard.release(KEY_1);
}
}
// joystick 1 left : X AXIS -
if (joy1Left.update())
{
if (joy1Left.fallingEdge())
{
Keyboard.press(KEY_2);
}
if (joy1Left.risingEdge())
{
Keyboard.release(KEY_2);
}
}
// joystick 1 right : X AXIS +
if (joy1Right.update())
{
if (joy1Right.fallingEdge())
{
Keyboard.press(KEY_3);
}
if (joy1Right.risingEdge())
{
Keyboard.release(KEY_3);
}
}
// joystick 2 up : Z AXIS +
if (joy2Up.update())
{
if (joy2Up.fallingEdge())
{
Keyboard.press(KEY_4);
}
if (joy2Up.risingEdge())
{
Keyboard.release(KEY_4);
}
}
// joystick 2 down : Z AXIS -
if (joy2Down.update())
{
if (joy2Down.fallingEdge())
{
Keyboard.press(KEY_5);
}
if (joy2Down.risingEdge())
{
Keyboard.release(KEY_5);
}
}
}
Regards,
Les