Pages: [1]   Go Down
Author Topic: Ayuda con codigo  (Read 329 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 4
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

¡Hola!

Tengo una duda respecto a el siguiente codigo:

Code:
#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.
« Last Edit: September 27, 2013, 07:35:46 am by BrayanHer » Logged

Alicante (España)
Offline Offline
Full Member
***
Karma: 12
Posts: 224
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

    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
Logged

Palencia, Spain
Online Online
Sr. Member
****
Karma: 25
Posts: 485
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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 smiley-wink:
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.
« Last Edit: September 27, 2013, 03:41:40 pm by noter » Logged

Pages: [1]   Go Up
Jump to: