From d71e4fc589305ee2d09150370551da10e096034b Mon Sep 17 00:00:00 2001 From: joshua-8 <59814881+joshua-8@users.noreply.github.com> Date: Thu, 20 Jun 2024 15:45:09 -0700 Subject: [PATCH] Add files via upload --- esp8266_joystick_test.ino | 52 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 esp8266_joystick_test.ino diff --git a/esp8266_joystick_test.ino b/esp8266_joystick_test.ino new file mode 100644 index 0000000..eb7afa5 --- /dev/null +++ b/esp8266_joystick_test.ino @@ -0,0 +1,52 @@ +class OneAnalogJoystick { + protected: + byte pinA; + byte pinXM; + byte pinXP; + byte pinYM; + byte pinYP; + public: + OneAnalogJoystick(byte _pinA, byte _pinXM, byte _pinXP, byte _pinYM, byte _pinYP) { + pinA = _pinA; + pinXM = _pinXM; + pinXP = _pinXP; + pinYM = _pinYM; + pinYP = _pinYP; + } + int readX() { + digitalWrite(pinYP, LOW); + pinMode(pinYP, INPUT); + digitalWrite(pinYM, LOW); + pinMode(pinYM, INPUT); + pinMode(pinXM, OUTPUT); + digitalWrite(pinXM, LOW); + pinMode(pinXP, OUTPUT); + digitalWrite(pinXP, HIGH); + return analogRead(pinA); + } + int readY() { + digitalWrite(pinXP, LOW); + pinMode(pinXP, INPUT); + digitalWrite(pinXM, LOW); + pinMode(pinXM, INPUT); + pinMode(pinYM, OUTPUT); + digitalWrite(pinYM, LOW); + pinMode(pinYP, OUTPUT); + digitalWrite(pinYP, HIGH); + return analogRead(pinA); + } +}; + +OneAnalogJoystick stick = OneAnalogJoystick(A0, D1, D2, D5, D6); + +void setup() { + pinMode(LED_BUILTIN, OUTPUT); + Serial.begin(115200); +} + +void loop() { + Serial.print(stick.readX()); + Serial.print(","); + Serial.print(stick.readY()); + Serial.println(); +}