Skip to content

Commit

Permalink
Add files via upload
Browse files Browse the repository at this point in the history
  • Loading branch information
joshua-8 authored Jun 20, 2024
0 parents commit d71e4fc
Showing 1 changed file with 52 additions and 0 deletions.
52 changes: 52 additions & 0 deletions esp8266_joystick_test.ino
Original file line number Diff line number Diff line change
@@ -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();
}

0 comments on commit d71e4fc

Please sign in to comment.