I have arduino pro micro. I want to gift him. He loves diy products. I even have spray pained the outer case and designed it with blox fruits and minecraft theme.
I've attempted to do the circuit here is the connections i made--
vrx to a0
vry to a1
vcc to 5v
gnd to gnd
sw to d2
joystick 2---
vrx to a2
vry to a3
vcc-5v
gnd to gnd
sw to d3
push buttons
buttons 1,2,3,4,5,6,7,8,9,0 to d4,d5,d6,d7,d8,d9,d10,d11,d12,d13
bluetooth module---
tx to rx
rx to tx
vcc to 5v
gnd to gnd
Code: -
I don't know if its correct or not, but i took my father's help. He knows C++
#include <Joystick.h>
#define JOYSTICK1_VRX A0
#define JOYSTICK1_VRY A1
#define JOYSTICK1_SW 2
#define JOYSTICK2_VRX A2
#define JOYSTICK2_VRY A3
#define JOYSTICK2_SW 3
#define BUTTON1 4
#define BUTTON2 5
#define BUTTON3 6
#define BUTTON4 7
#define BUTTON5 8
#define BUTTON6 9
#define BUTTON7 10
#define BUTTON8 11
#define BUTTON9 12
#define BUTTON10 13
Joystick_ Joystick(JOYSTICK_DEFAULT_REPORT_ID,
JOYSTICK_TYPE_GAMEPAD, 10, 0,
true, true, false,
false, false, false,
false, false, false);
void setup() {
pinMode(JOYSTICK1_SW, INPUT_PULLUP);
pinMode(JOYSTICK2_SW, INPUT_PULLUP);
pinMode(BUTTON1, INPUT_PULLUP);
pinMode(BUTTON2, INPUT_PULLUP);
pinMode(BUTTON3, INPUT_PULLUP);
pinMode(BUTTON4, INPUT_PULLUP);
pinMode(BUTTON5, INPUT_PULLUP);
pinMode(BUTTON6, INPUT_PULLUP);
pinMode(BUTTON7, INPUT_PULLUP);
pinMode(BUTTON8, INPUT_PULLUP);
pinMode(BUTTON9, INPUT_PULLUP);
pinMode(BUTTON10, INPUT_PULLUP);
Joystick.begin();
}
void loop() {
int xAxis1 = analogRead(JOYSTICK1_VRX);
int yAxis1 = analogRead(JOYSTICK1_VRY);
bool joystick1Button = !digitalRead(JOYSTICK1_SW);
Joystick.setXAxis(map(xAxis1, 0, 1023, -512, 512));
Joystick.setYAxis(map(yAxis1, 0, 1023, -512, 512));
Joystick.setButton(0, joystick1Button);
int xAxis2 = analogRead(JOYSTICK2_VRX);
int yAxis2 = analogRead(JOYSTICK2_VRY);
bool joystick2Button = !digitalRead(JOYSTICK2_SW);
Joystick.setRxAxis(map(xAxis2, 0, 1023, -512, 512));
Joystick.setRyAxis(map(yAxis2, 0, 1023, -512, 512));
Joystick.setButton(1, joystick2Button);
Joystick.setButton(2, !digitalRead(BUTTON1));
Joystick.setButton(3, !digitalRead(BUTTON2));
Joystick.setButton(4, !digitalRead(BUTTON3));
Joystick.setButton(5, !digitalRead(BUTTON4));
Joystick.setButton(6, !digitalRead(BUTTON5));
Joystick.setButton(7, !digitalRead(BUTTON6));
Joystick.setButton(8, !digitalRead(BUTTON7));
Joystick.setButton(9, !digitalRead(BUTTON8));
Joystick.setButton(10, !digitalRead(BUTTON9));
Joystick.setButton(11, !digitalRead(BUTTON10));
delay(10);
}