lunes, 27 de agosto de 2012

Primeras pruebas con lcd

Ya lo tenemos conectado, ahora toca probar codigo, como el proyecto va enfocado al control por tiempo, vamos a probar la libreria time.h, (http://arduino.cc/playground/Code/Time), para empezar vamos a utilizar las siguientes funciones:

hour(); // la hora desde la puesta a 0 (0-23)
minute(); // minutos desde la puesta a 0 (0-59)
second(); // segundos desde la puesta a 0 (0-59)

Con un if() podemos controlar cuando queremos que pase algo,

if( hora()= 9){
Lo que queramos que suceda
}

También tenemos otra libreria TimeAlarms.h pero la dejaremos para más adelante.

Una vez que tengamos el codigo, solo nos falta utilizar la funcion de la libreria LiquidCrystal.h,
enlace.

De esta libreria empezaremos por lo básico:

clear()
print()
setCursor()


// incluimos las librerías.
#include <LiquidCrystal.h>
#include <Time.h>


// inicializamos la lcd en los pins utilizados
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

int led = 13;

void setup() {
// configuramos el tamaño de la pantalla
lcd.begin(16, 2);




pinMode(led, OUTPUT);



}

void loop() {

// situamos el cursor

lcd.setCursor(0, 1);


lcd.print("h ");
lcd.print(hour());
lcd.print(" m ");
lcd.print(minute());
lcd.print(" s ");
lcd.print(second());

if (hour()==00 && minute()==1 && second()== 7){
digitalWrite(led, HIGH);
}


}




Con este código en la pantalla de la lcd se mostraría h X m Y s Z y además en el minuto 1 y segundo 7 se encendería un led (el cual no se apaga en el programa).






 

1 comentario:

  1. Hola lo miro muy interesante.
    Hay algo que me llamo la aencion, cuando cuenta los 59 seg sigue contando como 09,19,29,39..99, 10.
    Mi pregunta habra un error en la libreria'.
    Saludos

    ResponderEliminar