hace 8 años
Buenas tardes colegas, les comento que estoy intentando hacer andar un LCD con arduino pero usando I2C, en este caso lo que quiero hacer es crear dos caracteres a medida y colocarlos en cada linea del display con una leyenda comun al lado de cada caracter, pero los caracteres (que deberian ser una bateria agotada y una carita feliz) solo muestra lineas horizontales sin encender y encendidas intercaladas, aqui les muestro el programita que hice:
#include <Wire.h>
#include <LCD.h>
#include <LiquidCrystal_I2C.h>
#define I2C_ADDR 0x3F
LiquidCrystal_I2C lcd(I2C_ADDR,2, 1, 0, 4, 5, 6,7);
byte bateria[8]={B01110,
B11011,
B10001,
B10001,
B10001,
B10001,
B11111,
B11111};
byte carita[8]= {B01010,
B01010,
B01010,
B00000,
B00100,
B10001,
B01110,
B00000,};
void setup() {
lcd.createChar(0,bateria);
lcd.createChar(1,carita);
lcd.begin (16,2); // Inicializar el display con 16 caraceres 2 lineas
lcd.setBacklightPin(3,POSITIVE);
lcd.setBacklight(HIGH);
lcd.setCursor(0,0);
lcd.write(byte(0));
lcd.setCursor(3,0);
lcd.print("Bateria Baja");
lcd.setCursor(0,1);
lcd.write(byte(1));
lcd.setCursor(3,1);
lcd.print("Carita Feliz");
// lcd.home (); // go home
// lcd.print("Prometec.net");
// lcd.setCursor ( 0, 1 ); // go to the 2nd line
// lcd.print("Malpartida lib");
// put your setup code here, to run once:
}
void loop() {
// put your main code here, to run repeatedly:
}
¿Realmente quieres cerrar esta reparación?
Sí
No
¿Realmente quieres reabrir esta reparación?
Sí
No
¿Realmente quieres borrar este post?
Sí
No