Szinte minden elektronikai rajongó találkozott már az 1602-es, 2004-es vagy hasonló LCD-kkel kapcsolatos pin-problémákkal. Ez a modul egy PCF8574T / PCF8574 fedélzeti egységgel rendelkezik, amely az LCD vezérléséhez szükséges adattüskék számát 2-re csökkenti! Ez kizárja a táp / föld csapokat, amelyekre szintén szükség van. Ez a PCF8574T-I2C-meghajtóval ellátott I2C-Backpack egy szabványos 1602-es vagy 2004-es LCD mögé forrasztható - ezután már csak 2 I/O-pin szükséges az LCD üzembe helyezéséhez. emellett a hátizsákon található potenciométerrel beállíthatja a kontrasztot, valamint egy jumperrel teljesen kikapcsolhatja a háttérvilágítást.
Tulajdonságok:
Minden szabványos 5V-os 16 karakteres, 2 soros és 20 karakteres, 4 soros LCD-hez.
PCF8574T / PCF8574 illesztőprogram
Potméter a kontraszthoz
Háttérvilágítás letiltása jumperrel
Csatlakozótüskék: SDA / SCL / VCC / GND
Arduino-könyvtár LiquidCrystalI2C elérhető
Arduino IDE példa
Méret: 40mm x 18mm
Ehhez a kísérlethez le kell tölteni és telepíteni az „Arduino I2C LCD” könyvtárat. Először is nevezze át a meglévő „LiquidCrystal” könyvtár mappát az Arduino könyvtárak mappájában biztonsági mentésként, és folytassa a folyamat további részét.
Szükséged lesz a paneled "címére" ezt a második példakóddal tudod kiolvasni:
ARDUINO KÓD
#include <Wire.h> // Include Wire.h to control I2C
#include <LiquidCrystal_I2C.h> //Download & include the code library can be downloaded below
LiquidCrystal_I2C lcd(0x27,2,1,0,4,5,6,7,3, POSITIVE); // Initialize LCD Display at address 0x27
void setup()
{
lcd.begin (16,2);
}
void loop()
{
lcd.setBacklight(HIGH); //Set Back light turn On
lcd.setCursor(0,0); // Move cursor to 0
lcd.print("QQtrading - TEST");
lcd.setCursor(0,1);
lcd.print("Ideas Comes Real");
}
Az I2C-címet kiolvasása az I2C-szkenner futtatásával
//Written by Nick Gammon // Date: 20th April 2011 #include <Wire.h> void setup() { Serial.begin (115200); // Leonardo: wait for serial port to connect while (!Serial) { } Serial.println (); Serial.println ("I2C scanner. Scanning ..."); byte count = 0; Wire.begin(); for (byte i = 1; i < 120; i++) { Wire.beginTransmission (i); if (Wire.endTransmission () == 0) { Serial.print ("Found address: "); Serial.print (i, DEC); Serial.print (" (0x"); Serial.print (i, HEX); Serial.println (")"); count++; delay (1); // maybe unneeded? } // end of good response } // end of for loop Serial.println ("Done."); Serial.print ("Found "); Serial.print (count, DEC); Serial.println (" device(s)."); } // end of setup void loop() {}
Ezután nyissd meg a soros monitort, és válasszd ki a 115200 baud-ot a cím megadásához.
Keressd meg a kódodban:
LiquidCrystal_I2C lcd(0x27,
Cseréld ki a 27-et a modul címére.
vagy
LiquidCrystal_I2C lcd(0x3F,
forrás:
https://qqtrading.com.my/lcd-screen-controller-i2c-driver-pcf8574t