MATERIALES:
- 1 Módulo JOYSTICK.
El módulo tiene 5 pines: VCC, GND, X (HOR), Y(VER), pulsación(SEL). La salida X, Y es analógica, además, al presionar el joystick hacia abajo activa la salida digital.
Cuando el joystick se encuentra en la posición de reposo o medio, debe devolver un valor de aproximadamente 512.
CÓDIGO:
const int SW_pin = 2; // pin digital conectado a la salida digital (SEL) const int X_pin = 0; // pin análogo conectado a la salida X (HOR) const int Y_pin = 1; // pin análogo conectado a la salida Y (VER) void setup() { pinMode(SW_pin, INPUT); digitalWrite(SW_pin, HIGH); Serial.begin(250000); } void loop() { Serial.print("Switch: "); Serial.print(digitalRead(SW_pin)*500); Serial.print(" "); Serial.print("X-axis: "); Serial.print(analogRead(X_pin)); Serial.print(" "); Serial.print("Y-axis: "); Serial.println(analogRead(Y_pin));1 Serial.print("\n"); }
Ver los resultados en el MONITOR SERIAL.