Inhoudsopgave:

Gebruik 16x2 LCD met I2C: 4 stappen
Gebruik 16x2 LCD met I2C: 4 stappen

Video: Gebruik 16x2 LCD met I2C: 4 stappen

Video: Gebruik 16x2 LCD met I2C: 4 stappen
Video: How to use LCD LCD1602 with I2C module for Arduino - Robojax 2024, November
Anonim
Gebruik 16x2 LCD met I2C
Gebruik 16x2 LCD met I2C
Gebruik 16x2 LCD met I2C
Gebruik 16x2 LCD met I2C
Gebruik 16x2 LCD met I2C
Gebruik 16x2 LCD met I2C

In een van mijn vorige Instructables heb ik je laten zien hoe je een LCD-scherm kunt aansluiten en aansluiten op Arduino Uno en er waarden op kunt weergeven. Maar zoals opgemerkt, waren er veel verbindingen en als het project veel rommelig begon te worden vanwege te veel draden.

In deze Instructable laat ik je zien hoe je een LCD-scherm aansluit op een I2C, die slechts 4 pinnen heeft om het LCD-scherm te bedienen en te gebruiken. Dus laten we beginnen.

Stap 1: Vereiste componenten

Vereiste componenten
Vereiste componenten
Vereiste componenten
Vereiste componenten
Vereiste componenten
Vereiste componenten

Voor dit project heb je nodig:

  • Arduino Uno
  • 16x2 LCD
  • I2C voor 16x2 LCD
  • Aansluitdraden

Laten we met dit alles ingaan op het gedeelte verbindingen.

Stap 2: Aansluitingen

Verbindingen
Verbindingen
Verbindingen
Verbindingen
Verbindingen
Verbindingen
Verbindingen
Verbindingen

Raadpleeg de afbeeldingen en maak de verbindingen. Het is vrij eenvoudig, je hoeft alleen maar de I2C in de poorten van het LCD-scherm aan te sluiten en op zijn plaats te solderen. Verbind vervolgens de SCL-pin met de A4-pin op de Arduino en de SDA-pin met de A5-pin op de Arduino.

Ik soldeer de I2C niet, want ik heb al header-pinnen op het LCD-scherm gesoldeerd. Maar ik zou willen voorstellen om de I2C op het LCD-scherm te solderen

Stap 3: Coderen

Er is een LCD I2C-masterbibliotheek opgenomen in de Arduino IDE. Maar er is een klein probleem met de code erin. Alle voorbeelden in deze bibliotheek gaan ervan uit dat het standaardadres van de I2C 0x27 is. Dus eerst moeten we uitzoeken wat het adres van onze I2C is. Dit kunnen we doen met behulp van de I2C-scannercode. Zodra we het I2C-adres hebben, kunnen we deze waarde in de voorbeeldcode vervangen en deze gaan gebruiken.

I2C-scannercode:

#erbij betrekken

void setup() { Wire.begin(); Serieel.begin(9600); terwijl (!Serial); // wacht op seriële monitor Serial.println ("\nI2C Scanner"); } void loop() { bytefout, adres; int nApparaten; Serial.println("Scannen…"); nApparaten = 0; for(address = 1; address <127; address++) { // De i2c_scanner gebruikt de retourwaarde van // de Write.endTransmisstion om te zien of // een apparaat het adres heeft bevestigd. Wire.beginTransmission (adres); error = Wire.endTransmission(); if (fout == 0) { Serial.print ("I2C-apparaat gevonden op adres 0x"); if (adres<16) Serial.print("0"); Serial.print (adres, HEX); Serieel.println(" !"); nApparaten++; } else if (error==4) { Serial.print("Onbekende fout op adres 0x"); if (adres<16) Serial.print("0"); Serial.println(adres, HEX); } } if (nDevices == 0) Serial.println("Geen I2C-apparaten gevonden\n"); else Serial.println("klaar\n"); vertraging (5000); // wacht 5 seconden voor de volgende scan}

Voorbeeldcode (om tekens weer te geven die zijn ingevoerd in seriële monitor):

#include #include

LiquidCrystal_I2C lcd (0x3F, 20, 4); // stel het LCD-adres in op 0x27 voor een display van 16 tekens en 2 regels

ongeldige setup()

{ lcd.init(); // initialiseer de lcd lcd.backlight(); Serieel.begin(9600); }

lege lus()

{ // wanneer karakters via de seriële poort binnenkomen… if (Serial.available()) { // wacht even tot het hele bericht vertraging (100); // wis het scherm lcd.clear(); // lees alle beschikbare tekens terwijl (Serial.available () > 0) { // toon elk teken op het LCD-scherm lcd.write (Serial.read ()); } } }

Stap 4: De uitvoer

Het resultaat
Het resultaat
Het resultaat
Het resultaat

Zodra je de code hebt geüpload, ben je klaar om te gaan. Voor deze Instructable heb ik het voorbeeld van de Serial Print Code genomen. Dus nu, na het uploaden van de code, open de Serial Monitor en typ een woord en klik op "verzenden". Nu zou u deze waarde op het LCD-scherm moeten zien verschijnen.

Aanbevolen: