Indholdsfortegnelse:
Video: Brug 16x2 LCD med I2C: 4 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:28
I en af mine tidligere Instructable viste jeg dig, hvordan du tilslutter og tilslutter en LCD til Arduino Uno og viser værdier på den. Men som observeret var der mange forbindelser, og hvis projektet begyndte at blive meget rodet på grund af for mange ledninger.
I denne Instructable viser jeg dig, hvordan du tilslutter en LCD til en I2C, som kun har 4 ben til at styre og bruge LCD'en. Så lad os komme i gang.
Trin 1: Komponenter påkrævet
Til dette projekt skal du bruge:
- Arduino Uno
- 16x2 LCD
- I2C til 16x2 LCD
- Tilslutningskabler
Med alle disse, lad os komme ind på forbindelsesdelen.
Trin 2: Forbindelser
Se billederne og lav forbindelserne. Det er ganske enkelt, du skal bare tilslutte I2C i portene på LCD'et og lodde det på plads. Tilslut derefter SCL -pin til A4 -pin på Arduino og SDA -pin til A5 -pin på Arduino.
Jeg lodder ikke I2C, da jeg allerede har loddet header pins på LCD'et. Men jeg vil foreslå lodning af I2C på LCD'et
Trin 3: Kode
Der er et LCD I2C -masterbibliotek inkluderet i Arduino IDE. Men der er et lille problem med koden i den. Alle eksemplerne i dette bibliotek antager standardadressen for I2C som 0x27. Så først skal vi finde ud af, hvad adressen på vores I2C er. Vi kan gøre dette ved at bruge I2C -scannerkoden. Når vi har I2C -adressen, kan vi erstatte denne værdi i eksempelkoden og begynde at bruge den.
I2C -scannerkode:
#omfatte
ugyldig opsætning () {Wire.begin (); Serial.begin (9600); mens (! Seriel); // vent på seriel skærm Serial.println ("\ nI2C Scanner"); } void loop () {byte fejl, adresse; int nDevices; Serial.println ("Scanning …"); nDevices = 0; for (adresse = 1; adresse <127; adresse ++) {// i2c_scanneren bruger returværdien for // Write.endTransmisstion for at se, om // en enhed bekræftede adressen. Wire.beginTransmission (adresse); fejl = Wire.endTransmission (); hvis (fejl == 0) {Serial.print ("I2C -enhed fundet på adressen 0x"); hvis (adresse <16) Serial.print ("0"); Serial.print (adresse, HEX); Serial.println ("!"); nEnheder ++; } ellers hvis (fejl == 4) {Serial.print ("Ukendt fejl på adressen 0x"); hvis (adresse <16) Serial.print ("0"); Serial.println (adresse, HEX); }} if (nDevices == 0) Serial.println ("Ingen I2C -enheder fundet / n"); ellers Serial.println ("udført / n"); forsinkelse (5000); // vent 5 sekunder til næste scanning}
Eksempelkode (for at vise tegn indtastet i Serial Monitor):
#include #include
LiquidCrystal_I2C lcd (0x3F, 20, 4); // indstil LCD -adressen til 0x27 for 16 tegn og 2 linjers display
ugyldig opsætning ()
{lcd.init (); // initialiser lcd lcd.backlight (); Serial.begin (9600); }
hulrum ()
{// når tegn ankommer over den serielle port … hvis (Serial.available ()) {// vent lidt på, at hele meddelelsen kommer forsinkelse (100); // ryd skærmen lcd.clear (); // læs alle de tilgængelige tegn, mens (Serial.available ()> 0) {// viser hvert tegn til LCD lcd.write (Serial.read ()); }}}
Trin 4: Output
Når du har uploadet koden, er du klar til at gå. Til denne Instructable har jeg taget eksemplet med Serial Print Code. Så nu efter at have uploadet koden, skal du åbne Serial Monitor og skrive et ord og klikke på "send". Nu skal du se denne værdi blive vist på LCD -skærmen.
Anbefalede:
I2C / IIC LCD -skærm - Brug et SPI LCD til I2C LCD Display Brug SPI til IIC modul med Arduino: 5 trin
I2C / IIC LCD -skærm | Brug en SPI LCD til I2C LCD -skærmen Brug af SPI til IIC -modulet med Arduino: Hej fyre, da en normal SPI LCD 1602 har for mange ledninger at tilslutte, så det er meget svært at grænseflade det med arduino, men der er et modul på markedet, som kan konverter SPI -skærm til IIC -skærm, så du skal kun tilslutte 4 ledninger
Neopixel Ws2812 Rainbow LED Glød Med M5stick-C - Kører Rainbow på Neopixel Ws2812 Brug af M5stack M5stick C Brug af Arduino IDE: 5 trin
Neopixel Ws2812 Rainbow LED Glød Med M5stick-C | Kører Rainbow på Neopixel Ws2812 Brug af M5stack M5stick C Brug af Arduino IDE: Hej fyre i denne instruktion vil vi lære at bruge neopixel ws2812 LED'er eller led strip eller led matrix eller led ring med m5stack m5stick-C udviklingstavle med Arduino IDE, og vi vil lave et regnbuemønster med det
Animation på 16x2 I2c LCD BRUG AF STM32 Nucleo: 4 trin
Animation på 16x2 I2c LCD VED AT BRUGE STM32 Nucleo: Hej venner, dette er en vejledning, der illustrerer, hvordan man laver en tilpasset animation på en 16x2 i2c LCD. Der er meget få ting, der er nødvendige til projektet, så hvis du har adgang til koden, kan du afslutte det på 1 time. Efter at have fulgt denne vejledning vil du være i stand til
I2C / IIC LCD -skærm - Konverter en SPI LCD til I2C LCD Display: 5 trin
I2C / IIC LCD -skærm | Konverter en SPI LCD til I2C LCD Display: Brug af spi lcd display har brug for for mange forbindelser til at gøre, hvilket er virkelig svært at gøre, så jeg fandt et modul, der kan konvertere i2c lcd til spi lcd, så lad os komme i gang
Grafik på en SSD1306 I2C OLED 128x64 -skærm med CircuitPython Brug af en Itsybitsy M4 Express: 13 trin (med billeder)
Grafik på en SSD1306 I2C OLED 128x64 -skærm med CircuitPython Brug af en Itsybitsy M4 Express: SSD1306 OLED -skærmen er en lille (0,96 '), billig, bredt tilgængelig, I2C, monokrom grafisk skærm med 128x64 pixels, som let kan tilsluttes (kun 4 ledninger) til mikroprocessorudviklingskort som f.eks. en Raspberry Pi, Arduino eller