sábado, 9 de julio de 2016

Arduino: Joystick Lectura Monitor Serie


Circuito

Código
/*

    ----------------------------------
    Tutorial Numero 4 Conectemos Ideas
    ----------------------------------

 Lectura por Monitor serie--------------Módulo Joystick

*/

int xPin = A0;     // Pin análogo A0 en donde está conectada la posición (x) de nuestro modulo
int yPin = A1;     // Pin análogo A1 en donde está conectada la posición (y) de nuestro modulo
int Pulsador = 2;  //En este Pin esta conectada la señal de entrada, esta la recibimos del Pulsador de nuestro modulo

int xPosition = 0;      //Lo utilizamos para poder leer la posición (x) y asi guardarla.
int yPosition = 0;      //Lo utilizamos para poder leer la posición (y) y asi guardarla.
int EstadoPulsador = 0; //Lo utilizamos para poder leer el estado del pulsador y asi guardarlo.

void setup() {
  
  Serial.begin(9600); //Abre el puerto Serie
                      //Lo utilizamos para la comunicación serial, en este caso con el Monitor serie que trae el Software Arduino
                      //Configuramos la velocidad en 9600 bps
  
  pinMode(xPin, INPUT); //xPin = Entrada 
  pinMode(yPin, INPUT); //yPin = Entrada

  pinMode (Pulsador, INPUT);     //Pulsador = Entrada
  digitalWrite (Pulsador, HIGH); //Pulsador joystick pull up
                                  //Pulsador presionado = 0
                                 //Pulsador sin presionar = 1 

/*

          //Otra forma de configurar el pulsador//

pinMode(Pulsador, INPUT_PULLUP); //Lo utilizamos para activar la resistencia pull-up en el pin Pulsador
                                 
                                 //Pulsador joystick pull up
                                 //Pulsador presionado = 0
                                 //Pulsador sin presionar = 1 
*/

}

void loop() {
  xPosition = analogRead(xPin); //Leemos el Pin análogo A0 (xPin) en donde está conectada la posición (x) de nuestro modulo
                                //Lo guardamos en (xPosition)
  yPosition = analogRead(yPin); // Leemos el Pin análogo A1 (yPin) en donde está conectada la posición (y) de nuestro modulo
                                //Lo guardamos en (yPosition)
  
  EstadoPulsador = digitalRead(Pulsador); // leemos el estado de nuestro pulsador conectado al pin 2
                                           //Lo guardamos en (EstadoPulsador)
  
  Serial.print("Datos obtenidos joystick =="); // Serial.print("x"); escribimos lo que queramos mostrar en el monitor serie,PUEDES ESCRIBIR LO QUE QUIERAS!
                                               // En este caso  Datos obtenidos joystick ==
  Serial.print(" | X: ");
  Serial.println(xPosition);  // Mostramos el valor que almacena (xPosition)
  
  Serial.print(" | Y: ");   
  Serial.println(yPosition);// Mostramos el valor que almacena (yPosition)
  
  Serial.print(" | Pulsador: "); 
  Serial.println(EstadoPulsador); // Mostramos el valor que almacena (EstadoPulsador)

  delay(100); // Tiempo entre las lecturas.
}

Comprar Arduino:CLICK



Comprar Modulo Joystick CLICK