Sådan Tilsluttes LCD-skærm Med I2C-modul Til Arduino

Indholdsfortegnelse:

Sådan Tilsluttes LCD-skærm Med I2C-modul Til Arduino
Sådan Tilsluttes LCD-skærm Med I2C-modul Til Arduino

Video: Sådan Tilsluttes LCD-skærm Med I2C-modul Til Arduino

Video: Sådan Tilsluttes LCD-skærm Med I2C-modul Til Arduino
Video: How to use LCD LCD1602 with I2C module for Arduino - Robojax 2024, April
Anonim

I artiklen vil vi forbinde et 1602-flydende krystalskærm med et FC-113 I2C-modul til Arduino, som forbindelsen udføres ved hjælp af kun to datakabler og to strømkabler.

LCD-skærm med I2C-adapter
LCD-skærm med I2C-adapter

Er det nødvendigt

  • - Arduino;
  • - LCD 1602-skærm (16 tegn, 2 linjer);
  • - I2C adapter FC-113;
  • - tilslutning af ledninger.

Instruktioner

Trin 1

FC-113-modulet er baseret på PCF8574T-mikrokredsløbet, som er et 8-bit skifteregister - I / O-ekspander til I2C-seriel bus. I figuren er mikrokredsløbet betegnet DD1.

R1 er en beskæringsmodstand til justering af LCD-kontrasten.

Jumper J1 bruges til at tænde skærmens baggrundslys.

Stifter 1… 16 bruges til at forbinde modulet til LCD-skærmstifterne.

Kontaktpuder A1 … A3 er nødvendige for at ændre adressen på I2C-enheden. Ved at lodde de tilsvarende jumpere kan du ændre enhedsadressen. Tabellen viser korrespondancen mellem adresser og springere: "0" svarer til det åbne kredsløb, "1" - til den installerede jumper. Enhedsadressen er som standard 0x27, dvs. alle 3 jumpere er åbne.

FC-113 IIC-enhed
FC-113 IIC-enhed

Trin 2

Modulet er tilsluttet Arduino som standard til I2C-bussen: SDA-stikket på modulet er forbundet til den analoge port A4, SCL-stikket er forbundet til den analoge port A5 på Arduino. Modulet drives af + 5V fra Arduino. Selve modulet er forbundet med ben 1 … 16 med de tilsvarende ben 1 … 16 på LCD-skærmen.

Diagram over tilslutning af I2C-modul FC-113 til LCD-display og Arduino
Diagram over tilslutning af I2C-modul FC-113 til LCD-display og Arduino

Trin 3

Nu har vi brug for et bibliotek til at arbejde med LCD-skærme via I2C-grænsefladen. Du kan f.eks. Bruge denne: https://www.dfrobot.com/wiki/index.php?title=I2C/TWI_LCD1602_Module_(SKU:_DFR0063)#Sample_Code (link i linjen "Download prøvekode og bibliotek").

Det downloadede arkiv "LiquidCrystal_I2Cv1-1.rar" udpakkes til mappen "\ biblioteker ", som er placeret i Arduino IDE-biblioteket.

Biblioteket understøtter et sæt standardfunktioner til LCD-skærme:

LiquidCrystal () - opretter en variabel af typen LiquidCrystal og accepterer skærmforbindelsesparametre (pin-numre), start () - initialisering af LCD-displayet, indstilling af parametre (antal linjer og symboler);

ryd () - ryd skærmen og returner markøren til startpositionen;

hjem () - returner markøren til startpositionen;

setCursor () - indstilling af markøren til den angivne position;

skriv () - viser et tegn på LCD-skærmen;

print () - viser tekst på LCD-skærmen;

markør () - viser markøren, dvs. understreg under stedet for det næste tegn;

noCursor () - skjuler markøren;

blink () - markør blinker;

noBlink () - annuller blinkende;

noDisplay () - sluk for displayet, mens du gemmer alle viste oplysninger;

display () - tænd for displayet, mens du gemmer alle viste oplysninger;

scrollDisplayLeft () - rul displayindholdet 1 position til venstre;

scrollDisplayRight () - rul skærmindholdet med 1 position til højre;

autoscroll () - aktiver autoscroll;

noAutoscroll () - slå autoscroll fra;

leftToRight () - indstiller retningen af teksten fra venstre mod højre;

rightToLeft () - tekstretning fra højre til venstre;

createChar () - Opretter et brugerdefineret tegn til LCD-skærmen.

Installation af LiquidCrystal_I2C-biblioteket
Installation af LiquidCrystal_I2C-biblioteket

Trin 4

Lad os åbne prøven: Fil -> Prøver -> LiquidCrystal_I2C -> CustomChars og gentag det lidt. Lad os vise en besked, i slutningen af hvilken der vil være et blinkende symbol. Alle nuancer af skitsen er kommenteret i kommentarerne til koden.

Frihånds skitse
Frihånds skitse

Trin 5

Lad os se nærmere på spørgsmålet om at oprette dine egne symboler til LCD-skærme. Hvert tegn på skærmen består af 35 point: 5 brede og 7 høje (+1 forbeholdt understregning). I linje 6 i ovenstående skitse sætter vi en matrix med 7 tal: {0x0, 0xa, 0x1f, 0x1f, 0xe, 0x4, 0x0}. Lad os konvertere hex-tal til binær: {00000, 01010, 11111, 11111, 01110, 00100, 00000}. Disse tal er intet andet end bitmasker for hver af de 7 linjer i tegnet, hvor "0" angiver et lyspunkt og "1" et mørkt punkt. For eksempel vises et hjertesymbol angivet som en bitmaske på skærmen som vist i figuren.

Oprettelse af dine egne symboler med en bitmaske
Oprettelse af dine egne symboler med en bitmaske

Trin 6

Upload skitsen til Arduino. Skærmen viser den inskription, vi specificerede, med en blinkende markør i slutningen.

Anbefalede: