SKU: OT2021-D48 Αριθμός είδους: AA134 EAN: 4897916523855
Με αυτή τη μονάδα μπορείτε να προσθέσετε μια διεπαφή επικοινωνίας I2C / IIC στην οθόνη LCD 1602 ή 2004, ώστε να απαιτούνται μόνο 2 καλώδια δεδομένων για τον έλεγχο της οθόνης LCD σας.
• Τάση τροφοδοσίας: 2,5 - 6 V
• υποστηρίζει το πρωτόκολλο I2C
• Ρύθμιση της διεύθυνσης της συσκευής (A0 / A1 / A2)
• Ενεργοποίηση/απενεργοποίηση οπίσθιου φωτισμού
• Δυνατότητα ρύθμισης αντίθεσης
• Διαστάσεις (LxBxH): 41,5 x 19 x 15,3 mm
Διαστάσεις
Μήκος: 4,55cm
Πλάτος: 1,9cm
Ύψος: 1,5cm
Έτσι συνδέεις το Προσαρμογέας I2C για LCD 1602/2004 σε ένα Arduino UNO ή ESP32, με ένα παράδειγμα sketch που μπορείς να ανεβάσεις αμέσως.
Αυτό το έργο δείχνει πώς να συνδέσετε και να εμφανίσετε κείμενο σε μια μονάδα LCD 1602 με ένα I2C backpack. Αρχικοποιεί την οθόνη, ενεργοποιεί τον οπίσθιο φωτισμό και εμφανίζει έναν χαιρετισμό μαζί με έναν μετρητή χρόνου λειτουργίας σε πραγματικό χρόνο. Ρυθμίστε το ποτενσιόμετρο στο πίσω μέρος της μονάδας αν η αντίθεση του κειμένου είναι πολύ υψηλή ή πολύ χαμηλή.
/*
* ==================================================================
* Generated by Codey.online — https://www.codey.online
* ==================================================================
* Project : 1602 I2C LCD Display Demo
* Board : Arduino UNO (arduino:avr:uno)
* Parts : 1602 LCD I2C DISPLAY
* Libraries : LiquidCrystal I2C 1.1.2
*
* Codey Online is an AI-powered browser IDE for Arduino and ESP32.
* Describe your project and Codey writes the code, draws the wiring
* diagram and uploads it to your board, straight from the browser.
* This code is free to use, modify and share, without warranty.
* ==================================================================
*/
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
// Most 1602 I2C modules use address 0x27 or 0x3F
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
Serial.begin(115200);
lcd.init();
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print("Hello, Arduino!");
lcd.setCursor(0, 1);
lcd.print("Uptime: 0s");
Serial.println(F("1602 LCD display initialized."));
}
void loop() {
static unsigned long seconds = 0;
delay(1000);
seconds++;
lcd.setCursor(8, 1);
lcd.print(seconds);
lcd.print("s ");
Serial.print(F("Uptime (s): "));
Serial.println(seconds);
}
Απαραίτητες βιβλιοθήκες: LiquidCrystal I2C 1.1.2
Wiring diagram and example code generated by Codey.online — https://www.codey.online
Αυτό το έργο εμφανίζει ένα μήνυμα καλωσορίσματος και έναν μετρητή χρόνου λειτουργίας σε μια αλφαριθμητική οθόνη LCD 1602 I2C. Χρησιμοποιείται ένας αμφίδρομος μετατροπέας στάθμης λογικής 4 καναλιών για να γεφυρώσει με ασφάλεια τα σήματα I2C 3.3V του ESP32 με τη λογική 5V που απαιτεί το backpack της LCD. Μόλις τροφοδοτηθεί, η LCD θα αρχικοποιηθεί και θα ενημερώνει τα τρέχοντα δευτερόλεπτα κάθε δευτερόλεπτο.
/*
* ==================================================================
* Generated by Codey.online — https://www.codey.online
* ==================================================================
* Project : ESP32 1602 I2C LCD Display Demo
* Board : ESP32 DEVKIT V1 (esp32:esp32:esp32doit-devkit-v1)
* Parts : 1602 LCD I2C DISPLAY
* Libraries : LiquidCrystal I2C 1.1.2
*
* Codey Online is an AI-powered browser IDE for Arduino and ESP32.
* Describe your project and Codey writes the code, draws the wiring
* diagram and uploads it to your board, straight from the browser.
* This code is free to use, modify and share, without warranty.
* ==================================================================
*/
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
// Set the LCD address (commonly 0x27 or 0x3F) for a 16 chars and 2 line display
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
Serial.begin(115200);
// Initialize I2C communication (SDA = GPIO 21, SCL = GPIO 22)
Wire.begin(21, 22);
// Initialize the LCD
lcd.init();
lcd.backlight();
// Print greeting
lcd.setCursor(0, 0);
lcd.print("ESP32 LCD Demo");
lcd.setCursor(0, 1);
lcd.print("Uptime: 0s");
Serial.println("1602 LCD Initialized!");
}
void loop() {
// Update uptime counter every second
static unsigned long lastUpdate = 0;
if (millis() - lastUpdate >= 1000) {
lastUpdate = millis();
unsigned long seconds = millis() / 1000;
lcd.setCursor(8, 1);
lcd.print(seconds);
lcd.print("s ");
Serial.print("Uptime: ");
Serial.print(seconds);
Serial.println(" s");
}
}
Απαραίτητες βιβλιοθήκες: LiquidCrystal I2C 1.1.2
Wiring diagram and example code generated by Codey.online — https://www.codey.online