Taula de continguts:

Utilitzeu LCD de 16 x 2 amb I2C: 4 passos
Utilitzeu LCD de 16 x 2 amb I2C: 4 passos

Vídeo: Utilitzeu LCD de 16 x 2 amb I2C: 4 passos

Vídeo: Utilitzeu LCD de 16 x 2 amb I2C: 4 passos
Vídeo: BTT SKR2 — Основы SKR 2 (Ред. B) 2024, Juliol
Anonim
Utilitzeu LCD de 16 x 2 amb I2C
Utilitzeu LCD de 16 x 2 amb I2C
Utilitzeu LCD de 16 x 2 amb I2C
Utilitzeu LCD de 16 x 2 amb I2C
Utilitzeu LCD de 16 x 2 amb I2C
Utilitzeu LCD de 16 x 2 amb I2C

En una de les meves instruccions anteriors, us vaig mostrar com connectar i connectar una pantalla LCD a Arduino Uno i mostrar-ne els valors. Però, tal com es va observar, hi havia moltes connexions i si el projecte va començar a estar molt desordenat a causa de massa cables.

En aquesta instrucció, us mostraré com connectar una pantalla LCD a una I2C, que només tindrà 4 pins per controlar i utilitzar la pantalla LCD. Comencem doncs.

Pas 1: components necessaris

Components necessaris
Components necessaris
Components necessaris
Components necessaris
Components necessaris
Components necessaris

Per a aquest projecte necessitareu:

  • Arduino Uno
  • LCD de 16x2
  • I2C per a LCD de 16x2
  • Filferros de connexió

Amb tot això, entrem a la part de connexions.

Pas 2: connexions

Connexions
Connexions
Connexions
Connexions
Connexions
Connexions
Connexions
Connexions

Consulteu les imatges i feu les connexions. És bastant senzill, només cal connectar l'I2C als ports de la pantalla LCD i soldar-lo al seu lloc. A continuació, connecteu el pin SCL al pin A4 de l'Arduino i el pin SDA al pin A5 de l'Arduino.

No estic soldant l'I2C, ja que ja he soldat els pins de capçalera a la pantalla LCD. Però suggeriria soldar l'I2C a la pantalla LCD

Pas 3: Codi

Hi ha una biblioteca mestra LCD I2C inclosa a l'IDE Arduino. Però hi ha un petit problema amb el codi. Tots els exemples d'aquesta biblioteca assumeixen l'adreça predeterminada de l'I2C com 0x27. Per tant, primer hem d’esbrinar quina és l’adreça del nostre I2C. Ho podem fer mitjançant el codi de l’escàner I2C. Un cop tenim l'adreça I2C, podem substituir aquest valor al codi d'exemple i començar a utilitzar-la.

Codi de l'escàner I2C:

#incloure

void setup () {Wire.begin (); Serial.begin (9600); mentre que (! sèrie); // espereu el monitor sèrie Serial.println ("\ nI2C Scanner"); } void loop () {byte error, adreça; int Dispositius; Serial.println ("Escaneig …"); nDevices = 0; for (address = 1; address <127; address ++) {// L'escàner i2c utilitza el valor de retorn de // Write.endTransmisstion per veure si // un dispositiu ha reconegut l'adreça. Wire.beginTransmission (adreça); error = Wire.endTransmission (); if (error == 0) {Serial.print ("Dispositiu I2C trobat a l'adreça 0x"); if (adreça <16) Serial.print ("0"); Serial.print (adreça, HEX); Serial.println ("!"); nDevices ++; } else if (error == 4) {Serial.print ("Error desconegut a l'adreça 0x"); if (adreça <16) Serial.print ("0"); Serial.println (adreça, HEX); }} if (nDevices == 0) Serial.println ("No s'han trobat dispositius I2C / n"); else Serial.println ("fet / n"); retard (5000); // espereu 5 segons per a la propera exploració}

Codi d'exemple (per mostrar els caràcters introduïts a Serial Monitor):

#include #include

LiquidCrystal_I2C lcd (0x3F, 20, 4); // configureu l'adreça LCD a 0x27 per a una pantalla de 16 caràcters i 2 línies

configuració nul·la ()

{lcd.init (); // inicialitzar el lcd lcd.backlight (); Serial.begin (9600); }

bucle buit ()

{// quan els caràcters arriben al port sèrie … if (Serial.available ()) {// espereu una mica fins que arribi tot el missatge amb retard (100); // neteja la pantalla lcd.clear (); // llegeix tots els caràcters disponibles mentre (Serial.available ()> 0) {// mostra cada caràcter a la pantalla LCD lcd.write (Serial.read ()); }}}

Pas 4: la sortida

La sortida
La sortida
La sortida
La sortida

Un cop hàgiu penjat el codi, ja podreu començar. Per a aquesta instrucció he pres l'exemple del codi d'impressió en sèrie. Ara, després de penjar el codi, obriu el monitor de sèrie i escriviu una paraula i feu clic a "enviar". Ara hauríeu de veure aquest valor mostrant-se a la pantalla LCD.

Recomanat: