Reloj con LCD 16:2



/*
  Circuito:

 * LCD GND a Tierra (GND)
 * LCD VCC pin a 5V
 * wiper potenciometro a LCD VO pin
 * LCD RS pin a digital pin 12
 * LCD R/W pin a GND
 * LCD Enable pin a digital pin 11
 * LCD DB4 pin a digital pin 5
 * LCD DB5 pin a digital pin 4
 * LCD DB6 pin a digital pin 3
 * LCD DB7 pin a digital pin 2

 * LCD LED 1 a Resistencia de 10K con 5V
 * LCD LED 2 a GND
 */

// incluir librería del LCD:
#include <LiquidCrystal.h>

// inicializar la librería con los números de los pines de interfaz
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup()
   {
       lcd.begin(16, 2);           // Fijamos el numero de caracteres y filas
       lcd.print("Reloj digital");  // Aquí va el mensaje
   }

void loop()
   {
       lcd.setCursor(6, 1);    // Ponte en la linea 1, posición 6
       String s = reloj() ;
       lcd.print(s) ;
   }

String reloj()
   {
       int n = millis() / 1000 ;       // Lo pasamos a segundos
       int segundos = n % 60  ;
       int minutos =  n / 60  ;

       String S = String(minutos) + ":" + String(segundos);
       return (S);
   }

Comentarios

Entradas populares de este blog

Alarma visual (Led con ultrasonido)

Sistema de turnos con led de 7 segmentos y pulsadores

Teclado matricial 4x4 con LCD