Números doble alto en LCD

Hola:

Por favor necesito su ayuda.

Cómo puedo desplegar en la pantalla LCD un número de doble altura?

Este es el sketch que estoy usando para pruebas.

#include <BigFont01_I2C.h>;
#include <Wire.h>;
#include <LiquidCrystal_I2C.h>;
#include <SomeSerial.h>;
#include <U8glib.h>;
int velstr=0;
int iniciovel=0;
char velocity[2];
//0x27 esla direccion I2C comunmente arduno detecta la interfaz, en caso de no funcionar
//la pantalla intentar con a direccion 0x20
LiquidCrystal_I2C lcd(0x27,16,4); //16,4 es el tamaño de la pantalla
BigFont01_I2C big(&lcd);
void setup()
{
lcd.backlight(); //inicio de fondo retroalimentado
lcd.init(); //inicializacion de la pantalla
lcd.clear();//limpieza de la pantalla
Serial.begin(115200);
big.begin();
}
void loop()
{
//lcd.clear(); //limpiar la lcd antes de escribir
lcd.setCursor(0,0);//posicionamiento en la primera linea
lcd.print("CPP - GPSManager"); //escritura en la primera linea
delay(2000);
lcd.setCursor(0,4); 
lcd.print("Vel:"); //escritura en la cuarta linea
delay(2000); //tiempo de espera para que reinicie el ciclo
Serial.println("apx-gps status");
  while (Serial.available() == 0) {}     //wait for data available
  String teststr = Serial.readString();  //read until timeout
  teststr.trim();  // remove any \r \n whitespace at the end of the String
  //lcd.setCursor(1,1);
  //lcd.print(teststr);                       
  Serial.println(teststr);
  delay(2000);
  velstr = teststr.indexOf('speed');
  String velocidad = teststr.substring(velstr+3,velstr+5);
  lcd.setCursor(3,4);
  Serial.println(velstr);
  Serial.println(velocidad);
  velocidad.toCharArray(velocity,3);
  Serial.println(velocity);
  //big.writechar(0,0,velocity);
  //big.writeint(0,0,23,2,true);
  lcd.print(velocidad);
  lcd.setCursor(10,3);
  lcd.print("km/h");
  delay(4000);
}

Estoy usando un Arduino Uno, conectado a una pantalla LCD 128X64 con controlador KS0108 y está conectado por medio de un I2C con contralador PCF8574.

Hasta el momento, se visualiza la información correctamente, pero la línea: lcd.print(velocidad); necesito que genere unos números de doble altura. En la imagen se puede ver que imprime el 0. pero quiero que ese 0. sea doble altura, más grande para que se pueda visualizar mejor.

He intentado con algunos ejemplos como el de BigFont pero no despliega nada.

Gracias

He trasladado su tema de una categoría de idioma inglés del foro a la categoría International > Español @rmorabowen.

En adelante por favor usar la categoría apropiada a la lengua en que queráis publicar. Esto es importante para el uso responsable del foro, y esta explicado aquí la guía "How to get the best out of this forum".
Este guía contiene mucha información útil. Por favor leer.

De antemano, muchas gracias por cooperar.

Opcion 1: https://www.youtube.com/watch?v=uloOBUNBxxY
Creo que con esta te alcanza y sobra.

Moderador
Si posteas en español usa este foro
Si posteas en el foro en inglés usa ese idioma o tus hilos terminarán acá.
Lee las normas del foro.

No lo creo, porque el de ese video es una pantalla de 16x2 mientras que nuestro amigo tiene una 128X64 con KS0108, que es gráfica, per lo que debería usar esta:

Yes.. mi error!!.

Gracias, pero tengo todavía el problema.

Al bajar esta librería: [KS0108_GLCD - Arduino Reference]
Tengo la instrucción: KS0108_GLCD display = KS0108_GLCD(A0, A1, A2, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12);

Pero tengo conectada la pantalla KS108 a un I2C con procesador PCF8574, entonces yo solo estoy usando dos pines del Arduino : A4 y A5 para la comunicación. Tienen alguna idea de cómo se podría usar esta librería con esa conexión?

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.