Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- USB type set to KB-MO-JOY
- I set the clock speed to 150 MHz bcouse who the hell needs 600 MHz for a joystick
- */
- //Pins
- // 2: X left
- // 3: X right
- // 4: X right extreme
- // 5: X up
- // 6: Y down
- const int ledPin = 13;
- void setup() {
- // make LED on the teensy shine
- pinMode(ledPin, OUTPUT);
- digitalWrite(ledPin, HIGH);
- // pinMode duhh
- pinMode(2, INPUT_PULLUP);
- pinMode(3, INPUT_PULLUP);
- pinMode(4, INPUT_PULLUP);
- pinMode(5, INPUT_PULLUP);
- pinMode(6, INPUT_PULLUP);
- // zero out the unused axis
- Joystick.X(0);
- Joystick.Y(0);
- Joystick.Z(0);
- Joystick.Zrotate(0);
- Joystick.sliderLeft(0);
- Joystick.sliderRight(0);
- Joystick.hat(-1);
- }
- void loop() {
- // read the digital inputs and set the buttons
- // "!" inverts "&&" logical_and
- Joystick.button(1, !digitalRead(2)&& !digitalRead(5));
- Joystick.button(2, !digitalRead(2)&& !digitalRead(6));
- Joystick.button(3, digitalRead(2)&& !digitalRead(5)&& digitalRead(3));
- Joystick.button(4, digitalRead(2)&& !digitalRead(6)&& digitalRead(3));
- Joystick.button(5, !digitalRead(3)&& !digitalRead(5)&& digitalRead(4));
- Joystick.button(6, !digitalRead(3)&& !digitalRead(6)&& digitalRead(4));
- Joystick.button(7, !digitalRead(4)&& !digitalRead(5));
- Joystick.button(8, !digitalRead(4)&& !digitalRead(6));
- // Joystick.button(9, digitalRead(5)&& digitalRead(6));
- // a brief delay, so this runs 250 times per second
- delay(4);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement