2025.03.04.
16:21

Írta: harsanyireka

LCD panel + LCD Controller PCF8574T

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

 

Szólj hozzá!

A bejegyzés trackback címe:

https://harsanyireka.blog.hu/api/trackback/id/tr8418810242

Kommentek:

A hozzászólások a vonatkozó jogszabályok  értelmében felhasználói tartalomnak minősülnek, értük a szolgáltatás technikai  üzemeltetője semmilyen felelősséget nem vállal, azokat nem ellenőrzi. Kifogás esetén forduljon a blog szerkesztőjéhez. Részletek a  Felhasználási feltételekben és az adatvédelmi tájékoztatóban.

Nincsenek hozzászólások.
süti beállítások módosítása