Saludos ,quisiera que me ayuden , tengo un problema , ya hize el codigo de un cronometro para que se muestre en la fila "0" de mi LCD, ahora,tambien el codigo para que en la fila "1" ,salga el valor de mi sensor de temperatura (LM335) en ºC , pero cuando cuando conecto a la alimentacion via USB/PC .
El cronometro no aparece (el valor sensado si) y sale despues de un indeterminado tiempo ( 15 segundos creo) , yo quisiera que ambas salgan a la vez ,desde el primer momento de su conexion , les adjunto el codigo .. corriganme si esta mal,porfavor .. muchas gracias.
PD: ya probe cada codigo por separado (osea el del cronometro y el del sensor es sketch's separados ), y si funcionan,pero quiero que funciones ambos a la vez... ayudaaaa
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
int horas = 0;
int minutos = 0;
int segundos = 0;
int decimas = 0;
long milisegundos = 0;
float temp ;
int tempPin=0;
void setup()
{
lcd.begin(16,2);
}
void loop()
{
// CODIGO PARA EL CRONOMETRO
milisegundos = millis();
if(milisegundos % 100 == 0)
{ //Only enter if it has passed tenth of a second
decimas++;
if(decimas == 10)
{ //When it has passed 10 tenths of a second it count one second
decimas = 0;
segundos++;
}
if(segundos == 60)
{ //When it has passed 60 seconds it count one minute
segundos = 0;
minutos++;
}
if(minutos == 60)
{ //When it has passed 60 minutes it count one hour
minutos = 0;
horas++;
}
//Print Time
lcd.setCursor(0,0);
if(horas < 10)
{
lcd.print("0");
}
lcd.print(horas);
lcd.print(":");
lcd.setCursor(3,0);
if(minutos < 10){
lcd.print("0");
}
lcd.print(minutos);
lcd.print(":");
lcd.setCursor(6,0);
if(segundos < 10)
{
lcd.print("0");
}
lcd.print(segundos);
lcd.print(":");
lcd.setCursor(9,0);
lcd.print(decimas);
}
//CODIGO PARA EL SENSOR
temp=analogRead(tempPin);
temp=(((5000.0*temp)/1024.0)/10.0)-273.8;
lcd.setCursor(4,1);
lcd.print(temp);
lcd.print((char(223)));
lcd.println("C ");
delay(1000);
}