int joystickPinX = A1;
int joystickPinY = A0;
int joystickPinB = 8;
int RANGE = 16;
int POT_MAX = 1023;
void setup() {
pinMode(joystickPinX, INPUT);
pinMode(joystickPinY, INPUT);
pinMode(joystickPinB, INPUT);
// SERIAL
// Serial.begin(9600);
}
// TERRIBLE CODE HERE
/*
void loop() {
int potB = digitalRead(joystickPinB);
int potX = analogRead(joystickPinX);
int potY = analogRead(joystickPinY);
int offsetX = potX - POT_MAX / 2;
int offsetY = potY - POT_MAX / 2;
int mappedX = map(potX, 0, POT_MAX, -RANGE, RANGE);
int mappedY = map(potY, 0, POT_MAX, -RANGE, RANGE);
float angleRad = atan2(offsetY, offsetX);
float angleDeg = angleRad * 180 / 3.14;
float potLength = sqrt(offsetX * offsetX + offsetY * offsetY); // pythagorean formula
//float mappedLength = map(round(potLength), 0, POT_MAX, 0, RANGE);
// LOG TO SERIAL
Serial.print("VALUES potX=");
Serial.print(potX);
Serial.print(" potY=");
Serial.print(potY);
Serial.print(" mappedX=");
Serial.print(mappedX);
Serial.print(" mappedY=");
Serial.print(mappedY);
Serial.print(" potB=");
Serial.print(potB);
Serial.print(" angleRad=");
Serial.print(angleRad);
Serial.print(" angleDeg=");
Serial.print(angleDeg);
Serial.print(" potLength=");
Serial.print(potLength);
Serial.println(" n");
delay(150);
}
*/