MANEJO DE LCD

  

El compilador de Arduino cuenta con una librería para el manejo de Displays ,estos son necesarios para visualizar lecturas que son de interés al momento de conectar por ejemplo un sensor .En este caso se visualizara el voltaje de un potenciometro que esta conectado al canal de lectura analógica del Arduino ,también se mostrara  el numero de pulsaciones al presionar un botón.
Estos datos se imprimen en el LCD de tal forma que se puedan aprovechar el numero de filas que tenga disponibles.




  //  MEDIDOR PARA VOLTAJE CON DISPLAY y CONTADOR DE PULSACIONES

   #include <LiquidCrystal.h>      // LIBRERIA LCD
    LiquidCrystal lcd( 12,11,5,4,3,2); // PINES DEL LCD a usar
    int pin = 1;                   // pin para el botón  
    float voltaje;                // variable de el voltaje del potenciometro
    int analogPin = 0;        // potenciómetro conectado al pin analógico 0                        
    int val = 0;                   // variable de almacenaje del valor leído
    int cont = 0;                 // variable de contador de pulsaciones
 
   void setup()
   {  pinMode(pin, INPUT_PULLUP);  // activar pulsador
      lcd.begin(16, 2);                              // Comenzar libreria lcd    
    }
 
   void loop()
   {
      lcd.clear();                                  //limpiar pantalla
      if (  digitalRead(pin) == LOW){ cont++;}   // aumentar el contador al pulsar el boton
   
      val = analogRead(analogPin);   //leer entrada analógica
      voltaje= val*(5.0 / 1023.0);       // ecuación para pasar a voltios ( 0 a 5 v)
      lcd.setCursor(0,0);                     // cursor LCD en 0
      lcd.print("VOL (V) =");             // imprimir mensaje
      lcd.setCursor(0,1);
      lcd.print("PULSACIONES=");
      lcd.setCursor(12,1);
      lcd.print(cont);                           //imprimir numero de pulsaciones
      lcd.setCursor(12,0);                   // cambiar cursor a nueva posición
      lcd.print(voltaje);                       // imprimir el valor del voltaje del potenciometro  
      delay(90);                                  // retardo para visualizar mensaje
                     
   }

  SIMULACIÓN  DONDE SE MUESTRA LA APLICACIÓN DEL PROGRAMA.




No hay comentarios.:

Publicar un comentario