Sida 1 av 1

LCD 20x4 via I2C problem >>löst<<

Postat: 31 juli 2020, 19:43:35
av tecno
Har några LCD 20x4 som alla ger detta problemet. UNO med följande kod + i2c kort

Kod: Markera allt

// Arduino with PCF8574T I2C LCD example
 
#include <Wire.h>                  // Include Wire library (required for I2C devices)
#include <LiquidCrystal_I2C.h>     // Include LiquidCrystal_I2C library 
 
LiquidCrystal_I2C lcd(0x27,20,4);  // Configure LiquidCrystal_I2C library with 0x27 address, 16 columns and 2 rows
 
void setup() {
 
  lcd.init();                        // Initialize I2C LCD module
 
  lcd.backlight();                   // Turn backlight ON
 
  lcd.setCursor(0, 0);               // Go to column 0, row 0
  lcd.print("Hello, world!");
  lcd.setCursor(0, 2);               // Go to column 0, row 2
  lcd.print("Arduino I2C LCD");
 
}
 
void loop() {
 
}
DSC_0497.JPG
Felet = LCD:n uppfattas som 2 radig enbart och bara första bokstaven i respektive lcd.print skrivs ut.


Någon som kan förklara vad som är fel vore jag tacksam.

Re: LCD 20x4 via I2C problem

Postat: 1 augusti 2020, 00:36:15
av GeekJoan
lcd.begin(20,4); Kanske?
http://www.ardumotive.com/i2clcden.html#

Re: LCD 20x4 via I2C problem

Postat: 1 augusti 2020, 01:52:57
av TomasL
De flesta 4x20 är egentligen 2x40 vill jag minnas.

I övrigt får du kontrollera om din display är kompatibel med den I2C-koden du använder (dvs läsa databladet, analysera protokollet och jämföra det med vad koden egentligen gör), samt även kontrollera vad som verkligen skickas ut på I2C-linan.

Re: LCD 20x4 via I2C problem

Postat: 1 augusti 2020, 10:14:13
av tecno
De jag provat med kommer från en bra att ha låda ;)

Högst troligt att de är 2 raders.

Re: LCD 20x4 via I2C problem

Postat: 1 augusti 2020, 15:01:17
av tecno
Alla de jag testat fungera som 20x4 >>>>>>>>>>>>>>> med RÄTT bibliotek ;) Nu 4st som fungerar från 'skrot lådan'.

#include <LiquidCrystal_PCF8574.h> Har ju den lilla i²c adaptern så den ska få jobba rätt.