Taula de continguts:
- Pas 1: cablejat LCD
- Pas 2: Connexió dels botons d'entrada
- Pas 3: esbós LCD
- Pas 4: Com funciona
- Pas 5: full de dades
Vídeo: Pantalla LCD DIY I2C amb entrades: 6 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:15
La típica pantalla LCD paral·lela que s’utilitza amb un Arduino (16x2 o 20x4) té 16 pins. Només es requereixen 6 pins d'E / S a l'Arduino, però, i si poguessis baixar-los fins a dos pins d'E / S i que tinguessis aquests pins disponibles per a altres dispositius?
La interfície I2C es troba als pins A4 i A5 de l’Arduino UNO. Són adreçables i, per tant, es poden compartir amb altres dispositius I2C que tinguin adreces diferents. Ara podeu comprar LCD I2C i fins i tot podeu trobar LCD LCD I2C amb adreces diferents, però normalment són LCD de dues línies i les adreces són fixes. Us mostraré com construir la vostra pròpia interfície I2C, seleccionar una de les 8 adreces i fins i tot poder afegir fins a 8 entrades o sortides mitjançant un xip expansor MCP23017 de 16 ports. Aquest és el mateix xip que utilitza Adafruit a el seu teclat LCD I2C i utilitza la seva biblioteca per parlar-hi. Fins i tot podeu tenir fins a 16 pantalles LCD, o fins a 128 pins d'E / S digitals, i combinacions d'aquests
MCP23017
20x4 LCD o 16x2 LCD
Pas 1: cablejat LCD
Les connexions entre el LCD paral·lel tipus Hitachi (2 o 4 línies) i l'MCP23017 es mostren a la foto.
SDA (pin 13 del MCP23017) es connecta a Arduino A4 i SCL (pin 12) es connecta a Arduino A5. Alguns suggereixen resistències de tir de 4,7 k (pin 13 a + 5 v i pin 12 a + 5 v), però aquest projecte funciona bé sense elles.
Fixeu-vos en la resistència de 220 Ohm de la connexió LCD k (càtode, gnd). Això és imprescindible.
Sense ella, podeu explotar el pin de llum de fons MCP23107. Hi ha 3 pins que podeu utilitzar per a la llum de fons. El pin 1 s’anomena BLAU a la Biblioteca i l’esbós, el pin 28 es diu VERD i el pin 27 es diu VERMELL. Si teniu una pantalla LCD monocroma, podeu utilitzar qualsevol dels tres pins i fer servir el text corresponent en color. Si teniu una llum de fons RGB, podeu obtenir moltes combinacions de colors. Consulteu-los a
Els pins 15, 16 i 17 de l'MCP23017 determinen l'adreça I2C. Tenim tots tres connectats a terra, ja que aquesta és l'adreça predeterminada que utilitza la biblioteca d'Adafruit. Per afegir diverses pantalles o escollir una altra adreça, caldrà modificar la biblioteca, de manera que anem amb el valor predeterminat per ara.
Adafruit_MCP23017.h conté la línia següent:
#define MCP23017_ADDRESS 0x20
Pin 17 = A2, Pin 16 = A1 i Pin 15 = A0
0 = terra, 1 = + 5v
El format de l'adreça és 0100A2A1A0, de manera que, ja que hem connectat a terra les 3 línies, estem utilitzant 0100000 binari, o bé 20 en hexadecimal (0x20). 0100111 seria 27 en hexadecimal (0x27).
Pas 2: Connexió dels botons d'entrada
Incloem 5 botons d’entrada en aquest projecte. Els anomenarem Esquerra, Dreta, Amunt, Avall i Selecciona. Els polsadors estàndard són ideals per a això, però qualsevol sensor digital d’encès / apagat funcionarà.
Connecteu els botons de la següent manera:
Esquerra es connecta entre Gnd i el pin 25 del MCP23017
La dreta es connecta entre Gnd i el pin 22
Up es connecta entre Gnd i el pin 24
A baix es connecta entre Gnd i el pin 23
Selecciona connexions entre Gnd i el pin 21
Pas 3: esbós LCD
Descarregueu i instal·leu la biblioteca d'Adafruit, executeu l'exemple "Hello World" i aquesta interfície LCD funciona. Hem utilitzat el pin 27 a l’MCP23017, de manera que només especifiqueu VERMELL per a la llum de fons monocroma.
Ens ocuparem d’editar l’adreça de la biblioteca de manera que es puguin utilitzar fins a 8 xips MCP23017 en un futur pas. Envia’m un correu electrònic amb preguntes.
Per a més projectes que utilitzen aquest xip i aquest codi addicional, consulteu:
arduinotronics.blogspot.com/2015/11/wifi-rechargeable-internet-clock.html
arduinotronics.blogspot.com/2015/10/add-up-to-128-inputsoutputs-or-mix-to.html
Pas 4: Com funciona
Aquí teniu un projecte que hem creat amb la versió Adafruit d’aquest projecte. La versió de bricolatge té el mateix cablejat, però és possible que tingueu la versió monocroma en lloc de la llum de fons RGB.
Pas 5: full de dades
Hi ha disponible un full de dades complet a
Recomanat:
Joc de tisores de paper Arduino de mà amb pantalla LCD de 20x4 amb I2C: 7 passos
Joc de tisores de paper Arduino de mà amb pantalla LCD de 20x4 amb I2C: Hola a tothom o potser hauria de dir "Hola món!" Seria un gran plaer compartir amb vosaltres un projecte que ha estat la meva entrada a moltes coses Arduino. Es tracta d’un joc de mà Arduino Paper Rock Scissors que utilitza una pantalla LCD I2C 20x4. Jo
Sistema Ambilight per a totes les entrades connectades al televisor. WS2812B Arduino UNO Raspberry Pi HDMI (actualitzat el 12.2019): 12 passos (amb imatges)
Sistema Ambilight per a totes les entrades connectades al televisor. WS2812B Arduino UNO Raspberry Pi HDMI (actualitzat el 12.2019): sempre he volgut afegir ambilight al meu televisor. Sembla molt xulo! Finalment ho vaig fer i no em va decebre! He vist molts vídeos i molts tutorials sobre la creació d'un sistema Ambilight per al vostre televisor, però mai he trobat un tutorial complet per a la meva persona exacta
Pantalla LCD I2C / IIC - Utilitzeu un LCD SPI a la pantalla LCD I2C mitjançant el mòdul SPI a IIC amb Arduino: 5 passos
Pantalla LCD I2C / IIC | Utilitzeu un LCD SPI a la pantalla LCD I2C Utilitzant el mòdul SPI a IIC amb Arduino: Hola, ja que un SPI LCD 1602 normal té massa cables per connectar-se, de manera que és molt difícil connectar-lo amb arduino, però hi ha un mòdul disponible al mercat. converteix la pantalla SPI en pantalla IIC, de manera que només heu de connectar 4 cables
Pantalla LCD I2C / IIC - Convertiu un LCD SPI a pantalla LCD I2C: 5 passos
Pantalla LCD I2C / IIC | Converteix una pantalla LCD SPI a la pantalla LCD I2C: fer servir una pantalla LCD SPI necessita massa connexions, cosa que és molt difícil de fer, així que he trobat un mòdul que pot convertir el LCD i2c al LCD SPI, així que comencem
Entrades: Material sensible: 12 passos (amb imatges)
Entrades: Material sensible: la capacitat és la capacitat d’un objecte d’emmagatzemar una càrrega elèctrica. En aquest tutorial dissenyarem i teixirem sensors tèxtils que responguin a la capacitat del nostre cos i farem servir aquesta electricitat per completar un circuit. En aquest tutorial aprendreu