Tabla de contenido:
Video: Utilice una pantalla LCD de 16x2 con I2C: 4 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:43
En uno de mis Instructable anteriores, le mostré cómo conectar e interconectar un LCD a Arduino Uno y mostrar valores en él. Pero como se observó, había muchas conexiones y si el proyecto comenzaba a complicarse mucho debido a demasiados cables.
En este Instructable, le mostraré cómo conectar una pantalla LCD a un I2C, que tendrá solo 4 pines para controlar y usar la pantalla LCD. Entonces empecemos.
Paso 1: componentes necesarios
Para este proyecto necesitará:
- Arduino Uno
- LCD de 16x2
- I2C para LCD de 16x2
- Cables de conexión
Con todo esto, entremos en la parte de las conexiones.
Paso 2: conexiones
Consulte las imágenes y realice las conexiones. Es bastante simple, solo tiene que conectar el I2C en los puertos de la pantalla LCD y soldarlo en su lugar. Luego, conecte el pin SCL al pin A4 en el Arduino y el pin SDA al pin A5 en el Arduino.
No voy a soldar el I2C porque ya he soldado los pines del cabezal en la pantalla LCD. Pero sugeriría soldar el I2C en la pantalla LCD
Paso 3: Código
Hay una biblioteca maestra LCD I2C incluida en el IDE de Arduino. Pero hay un pequeño problema con el código. Todos los ejemplos de esta biblioteca asumen que la dirección predeterminada del I2C es 0x27. Así que primero tenemos que averiguar cuál es la dirección de nuestro I2C. Podemos hacer esto usando el código del escáner I2C. Una vez que tenemos la dirección I2C podemos reemplazar este valor en el código de ejemplo y comenzar a usarlo.
Código del escáner I2C:
#incluir
configuración vacía () {Wire.begin (); Serial.begin (9600); mientras (! Serial); // espera al monitor serial Serial.println ("\ nI2C Scanner"); } bucle vacío () {error de byte, dirección; int nDevices; Serial.println ("Escaneando …"); nDevices = 0; for (address = 1; address <127; address ++) {// El i2c_scanner usa el valor de retorno de // Write.endTransmisstion para ver si // un dispositivo reconoció la dirección. Wire.beginTransmission (dirección); error = Wire.endTransmission (); if (error == 0) {Serial.print ("Dispositivo I2C encontrado en la dirección 0x"); if (dirección <16) Serial.print ("0"); Serial.print (dirección, HEX); Serial.println ("!"); nDevices ++; } else if (error == 4) {Serial.print ("Error desconocido en la dirección 0x"); if (dirección <16) Serial.print ("0"); Serial.println (dirección, HEX); }} if (nDevices == 0) Serial.println ("No se encontraron dispositivos I2C / n"); else Serial.println ("hecho / n"); retraso (5000); // espera 5 segundos para el siguiente escaneo}
Código de ejemplo (para mostrar los caracteres ingresados en el monitor serial):
#incluir #incluir
LiquidCrystal_I2C lcd (0x3F, 20, 4); // establece la dirección LCD en 0x27 para una pantalla de 16 caracteres y 2 líneas
configuración vacía ()
{lcd.init (); // inicializa el lcd lcd.backlight (); Serial.begin (9600); }
bucle vacío ()
{// cuando los caracteres llegan por el puerto serie… if (Serial.available ()) {// espera un poco a que llegue el mensaje completo delay (100); // limpia la pantalla lcd.clear (); // lee todos los caracteres disponibles while (Serial.available ()> 0) {// muestra cada carácter en la pantalla LCD lcd.write (Serial.read ()); }}}
Paso 4: la salida
Una vez que haya cargado el código, estará listo para comenzar. Para este Instructable, he tomado el ejemplo del código de impresión en serie. Entonces, después de cargar el código, abra Serial Monitor, escriba una palabra y haga clic en "enviar". Ahora debería ver este valor en la pantalla LCD.
Recomendado:
Hacer una pantalla de luz a partir de una pantalla LCD antigua: 5 pasos
Hacer una pantalla de luz a partir de una pantalla LCD antigua: Hola a todos, este es un tutorial sobre cómo hacer una pantalla de luz (luz de fondo) desmontando una pantalla LCD antigua y luego modificándola Es muy práctico si tiene una pantalla LCD vieja / rota y desea hacer algo útil con él, en lugar de solo
Pantalla LCD I2C / IIC - Use una pantalla LCD SPI para la pantalla LCD I2C usando el módulo SPI a IIC con Arduino: 5 pasos
Pantalla LCD I2C / IIC | Use una pantalla LCD SPI para la pantalla LCD I2C usando el módulo SPI a IIC con Arduino: Hola a todos, ya que una pantalla LCD SPI 1602 normal tiene demasiados cables para conectar, por lo que es muy difícil conectarlo con arduino, pero hay un módulo disponible en el mercado que puede Convierta la pantalla SPI en la pantalla IIC, por lo que solo necesita conectar 4 cables
Pantalla LCD I2C / IIC - Convierta una pantalla LCD SPI en una pantalla LCD I2C: 5 pasos
Pantalla LCD I2C / IIC | Convierta una pantalla LCD SPI en la pantalla LCD I2C: el uso de la pantalla lcd spi necesita demasiadas conexiones, lo cual es realmente difícil de hacer, así que encontré un módulo que puede convertir la pantalla lcd i2c en la pantalla lcd spi, así que comencemos
Utilice la pantalla "Vista única" para calificar una actividad en Moodle: 8 pasos
Use la pantalla “Vista única” para calificar una actividad en Moodle: Esta guía paso a paso es para ayudarlo a comprender una de las posibles formas de calificar actividades en Moodle. Este método se llama vista única y es el método preferido por muchos instructores al calificar en Moodle. Los valores de puntos ingresados a través de "Sin
Utilice el módulo Bluetooth HC-05 para realizar una comunicación micro: bit con el teléfono móvil: 9 pasos (con imágenes)
Utilice el módulo Bluetooth HC-05 para realizar la comunicación de micro: bit con el teléfono móvil: En el capítulo Utilice el módulo Bluetooth HC-06 para realizar la comunicación de micro: bit con el teléfono móvil, hemos hablado sobre cómo utilizar el HC-06 para realizar la comunicación entre micro: bit y teléfono móvil. A excepción del HC-06, hay otro módulo Bluetooth común