Hola a todos, estoy intentando hacer un proyectos en el estoy utilizando 2 lcds distintos unos es el lcd 1602 controlado por i2c, para mostrar texto y el otro es un lcd de 6 digitos 7 segmentos controlado por 4 pines ,para una cuenta atras, el problema que tengo, es que no consigo que los dos me funcionen a la vez, solo me funciona la cuenta atras.
Para el 1602 utilizo la libreria liquidcrystal y para el de 6 digitos la libreria ht1621.
Agradeceria vuestra colaboracion, yo creo que es un tema de programacion, y estoy bastante perdido.
gracias.
Dos cosas para reclamarte:
-
Si se trata de software no se por qué posteas en Hardware, por esa razón el hilo será movido.
-
No has posteado tu código y eso es básico para responder tu problema.
Lee las Normas del foro y postea el código usando etiquetas.
Si no entiendes mira otros hilos y ya verás de qué hablo.
#include <LiquidCrystal_I2C.h>
#include <HT1621.h> // include our library
LiquidCrystal_I2C lcd_1(0x27, 16, 2);
//Crear el objeto lcd dirección 0x3F y 16 columnas x 2 filas
HT1621 lcd_2;
int valor = 0;
int contador = 0;
int estadoanteriorboton = 0;
void setup()
{
LiquidCrystal_I2C lcd_1(0x27, 16, 2);
lcd_1.init();
pinMode(2, INPUT);
digitalWrite(2, LOW);
lcd_1.backlight();
lcd_1.print("USUARIO");
lcd_2.begin(7, 6, 5, 4); // (cs, wr, Data, backlight)
// if no backlight control is given, you can also use:
lcd_2.backlight(); // turn on the backlight led
lcd_2.clear(); // clear the screen
}
void loop()
{
lcd_2.print(60 - millis() / 1000.0, 2); // print the floating point seconds value with 3 decimal digits precision
Serial.println(millis() / 1000.0, 2);
delay(1); // wait 1 millisecond
valor = digitalRead(2);
if (valor != estadoanteriorboton) {
if (valor == 1) {
contador++;
texto();
}
}
estadoanteriorboton = valor;
}
void texto(){
lcd_1.setCursor(0 , 1);
lcd_1.print(contador);
lcd_1.print(" PULSOS!!");
}
creo que te falta esto #include <Wire.h> que es para que funcione I2C de la pantalla 16x2,
para esa lcd siempre arranco asi
#include <Wire.h>
#include <LCD.h>
#include <LiquidCrystal_I2C.h>
solucionado,gracias, era la libreria wire.
otra consulta curiosidad, os ha pasado que el s.o influya o la version de arduino? lo digo pq probe en 2 ordenadores y en w8.1 ver. arduino 1.8.4 no va, y en w10 ver 1.8.9 si.