lunes, 11 de julio de 2016

Arduino: Como Encender Leds Modulo Joystick


Circuito


Código


/*
----------------------------------
Tutorial Numero 4 Conectemos Ideas
----------------------------------

Se encienden los Leds conectados a las salidas correspondientes del Arduino según la posición de nuestro 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 LedPulsador = 8; // Pin Led al accionar el Pulsador del módulo
int Ledxmax = 9;     // Pin Led valor maximo eje x
int Ledxmin = 10;    // Pin Led valor minimo eje x
int Ledymax = 11;    // Pin Led valor maximo eje y
int Ledymin = 12;    // Pin Led valor minimo eje y
  
int Pulsador = 2;         //Pin esta conectada la señal de entrada, esta la recibimos del Pulsador
int EstadoPulsador = 0;  //Lo utilizamos para poder leer el estado del pulsador y asi guardarlo. 

int valx = 0;           // lo utilizamos para guardar el valor leido de xpin
int valy = 0;           // lo utilizamos para guardar el valor leido de ypin
      
      
void setup() {

   pinMode(Ledxmax, OUTPUT); //Ledxmax como = Salida
   pinMode(Ledxmin, OUTPUT); //Ledxmin como = Salida
   
   pinMode(Ledymax, OUTPUT); //Ledymax como = Salida
   pinMode(Ledymin, OUTPUT); //Ledymin como = Salida
  
   pinMode(LedPulsador,OUTPUT); //LedPulsador como = Salida
   
   pinMode(Pulsador, INPUT); //Pulsador = Entrada
   
   digitalWrite(Pulsador,HIGH);//Pulsador joystick pull up
                               //Pulsador presionado = 0
                               //Pulsador sin presionar = 1 

}

void loop() {


  valx= analogRead(xpin);//Leemos el Pin análogo A0 (xpin) en donde está conectada la posición (x) de nuestro modulo
                         //Lo guardamos en (valx)
  valy= analogRead(ypin);//Leemos el Pin análogo A1 (ypin) en donde está conectada la posición (y) de nuestro modulo
                         //Lo guardamos en (valy)

  //CONDICIONAL IF-ELSE

//En el ejemplo anterior vimos como saber los valores que muestra nuestro joystick segun la posicion,asi que!
  
//////////////////////////////////////////////////////////////////////////////// 
  if(valx > 1000)// Si! el valor de la pocision x es mayor a 1000
  {
    digitalWrite(Ledxmax, HIGH); // Encendemos el led conectado al pin 9
    
  }
        else{ // Si no!
        digitalWrite(Ledxmax,LOW);// Apagamos el led conectado al pin 9
            }
////////////////////////////////////////////////////////////////////////////////
  if(valx < 50)//Si! el valor de la pocision x es menor a 50
  {
    digitalWrite(Ledxmin, HIGH);// Encendemos el led conectado al pin 10
  }
        else{ //Si no!
        digitalWrite(Ledxmin,LOW);// Apagamos el led conectado al pin 10
             }
//////////////////////////////////////////////////////////////////////////////////
  if(valy > 1000) // Si! el valor de la pocision y es mayor a 1000
  {
  digitalWrite(Ledymax, HIGH); //Encendemos el led conectado al pin 11
  }
        else{ //Si no!
        digitalWrite(Ledymax,LOW);// Apagamos el led conectado al pin 11
           }
//////////////////////////////////////////////////////////////////////////////////
   if(valy < 50)//Si! el valor de la pocision y es menor a 50 
  {
   digitalWrite(Ledymin, HIGH);//Encendemos el led conectado al pin 12   
  }
        else{//Si no!
        digitalWrite(Ledymin,LOW);// Apagamos el led conectado al pin 12
            }
///////////////////////////////////////////////////////////////////////////////////

 EstadoPulsador  = digitalRead(Pulsador);  //Leemos el estado de nuestro pulsador conectado al pin 2
                                           //Lo guardamos en (EstadoPulsador)

 if (EstadoPulsador == LOW) {              //Si! el estado de pulsador es 0 (Pulsador presionado por ser pull up)
      digitalWrite( LedPulsador, HIGH);    //Encendemos el led conectado al pin 8 
     } 
   else {                                  //Si no!
      digitalWrite( LedPulsador, LOW);     // Apagamos el led conectado al pin 8
        }
/////////////////////////////////////////////////////////////////////////////////////
        
}

Comprar Arduino: CLICK


Comprar Joystick: CLICK