// Pins
const int xJoystickPin = A0;
const int yJoystickPin = A1;
const int zSwitchPin = A2;
const int buttonPins[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
void setup() {
Serial.begin(9600);
pinMode(zSwitchPin, INPUT_PULLUP);
for (int i = 0; i < sizeof(buttonPins) / sizeof(buttonPins[0]); i++) {
pinMode(buttonPins[i], INPUT_PULLUP);
}
}
void loop() {
// joystick X and Y values
int xValue = analogRead(xJoystickPin);
int yValue = analogRead(yJoystickPin);
int zValue = digitalRead(zSwitchPin);
int buttonValues[sizeof(buttonPins) / sizeof(buttonPins[0])];
for (int i = 0; i < sizeof(buttonPins) / sizeof(buttonPins[0]); i++) {
buttonValues[i] = digitalRead(buttonPins[i]);
}
Serial.print("Joystick X: ");
Serial.print(xValue);
Serial.print(", Joystick Y: ");
Serial.print(yValue);
Serial.print(", Switch Z: ");
Serial.println(zValue);
Serial.print(", Buttons: ");
for (int i = 0; i < sizeof(buttonPins) / sizeof(buttonPins[0]); i++) {
Serial.print(buttonValues[i]);
Serial.print(" ");
}
Serial.println();
delay(1000);
}