Go Down

Topic: Ayuda con codigo (Read 376 times) previous topic - next topic

BrayanHer

Sep 27, 2013, 02:32 pm Last Edit: Sep 27, 2013, 02:35 pm by BrayanHer Reason: 1
¡Hola!

Tengo una duda respecto a el siguiente codigo:

Code: [Select]
#include <LiquidCrystal.h>
#include <Wire.h>

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);


void setup()
{
 lcd.begin(20,4);  
}


void loop()
{
 byte Hor = 0;
 byte Min= 0;
 byte Seg = 0;
 
 do
 {
   lcd.setCursor( 0,0);
   lcd.print (Hor, ":", Min, ":", Seg);
   Seg++;
   
   if ( Seg = 59 )
   {
     Min++;
     Seg = 0;
     if ( min = 59 )
     {
       Hor++;
       Min = 0;
     }
   }
   delay(1000);
       
 } while (Hor < 24);
 
 
}



Me marca un error en la linea lcd.print, dice que es "ambiguo".

¿No se puede utilizar la función print() para imprimir mas de una variable en una linea del lcd?

¿Si no se puede, hay otra forma de hacerlo?



Agradezco su ayuda.


Saludos.

Jopapa

    lcd.setCursor( 0,0);
    lcd.print(Hor);lcd.print(":");lcd.print(Min);lcd.print(":");lcd.print(Seg);

Ademas en
      Seg = 0;
      if ( min = 59 )   //Aquí da error, debe ser Min=59
      {
        Hor++;


Jopapa
www.jopapa.me

noter

#2
Sep 27, 2013, 10:36 pm Last Edit: Sep 27, 2013, 10:41 pm by noter Reason: 1
Perdón por tikismikis, pero recorrigiendo lo que podía ser un error típico, tonto, pero que puede comer mucho tiempo si te pilla un poco desubicado, mejor comparar que asignar ;):
if ( Min == 59 )
Y en Hor lo mismo.

EDITO: Me temo (no lo he probado, pero estoy casi seguro) que vas a tener minutos de 59 segundos y horas de 59 minutos.

Go Up