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:
<pre class="EnlighterJSRAW" data-enlighter-language="c" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">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");
} </pre>
Ver los resultados en el MONITOR SERIAL.