หมายเหตุ: หากนักเรียนใช้จอสีเขียว
จะต้องติดตั้ง Library ใหม่ โดยขอจากทางร้านค้า
2. ลงโค้ดเพื่อตรวจสอบ address อีกที อาจได้เป็น 0x3F
3. คำสั่ง lcd.init ต้องเปลี่ยนเป็น lcd.begin
คลิกที่ลิ้งนี้ เพื่อไปยัง zip file LiquidCrystal_I2C library
เซฟซิปไฟล์นี้ ลงมายังคอมพิวเตอร์ของเรา (อย่าลืมจำว่าเซฟไว้ตรงไหน)
3. Unzip ไฟล์ที่เซฟมานี้ โดยคลิกเม้าส์ขวา เลือก 'Extract here'
4. เราควรจะได้ folder ชื่อ LiquidCrystal_I2C-master มา
5. ตั้งชื่อโฟลเดอร์ใหม่ เป็น LiquidCrystal_I2C
6. ย้าย folder นี้ ไปใส่ในโฟลเดอร์ libraries ที่อยู่ใน Folder ที่คุณ install Arduino IDE ไว้
7. ปิด Arduino โปรแกรม แล้ว เปิดใหม่ (หากเดิมเคยเปิดไว้)
คัดลอกโค้ดข้างล่างนี้ ไปใส่ใน Arduino IDE แล้วอัพโหลดลงบอร์ด ESP32
#include <Wire.h>
void setup() {
Wire.begin();
Serial.begin(115200);
Serial.println("\nI2C Scanner");
}
void loop() {
byte error, address;
int nDevices;
Serial.println("Scanning...");
nDevices = 0;
for(address = 1; address < 127; address++ ) {
Wire.beginTransmission(address);
error = Wire.endTransmission();
if (error == 0) {
Serial.print("I2C device found at address 0x");
if (address<16) {
Serial.print("0");
}
Serial.println(address,HEX);
nDevices++;
}
else if (error==4) {
Serial.print("Unknow error at address 0x");
if (address<16) {
Serial.print("0");
}
Serial.println(address,HEX);
}
}
if (nDevices == 0) {
Serial.println("No I2C devices found\n");
}
else {
Serial.println("done\n");
}
delay(5000);
}
2. เมื่ออัพโหลดเสร็จ เปิด Serial Monitor กำหนด baud rate 115200
3. หากยังไม่มีอะไรขึ้นมา ให้กดปุ่ม EN ที่บอร์ด ESP32 หนึ่งครั้ง
4. บนหน้าจอ Serial Monitor ควรปรากฎ I2C address ดังภาพนี้ >>
วีธีแสดงข้อความบนจอ LCD นั้นง่ายมาก เราเพียงต้องเลือกว่าเราต้องการให้ ตัวอักษร ไปปรากฎตรงไหนบนจอ LCD จากนั้น จึงส่งข้อความไปยังหน้าจอ
ต่อไปนี้คือโค้ด ที่จะแสดงข้อความ "Hello, World!"
ให้เปิดไฟล์ Sketch อันใหม่ใน Arduino IDE แล้ววางโค้ดต่อไปนี้ ลงไปแทน
2. เมื่ออัพโหลดเสร็จเรียบร้อย หน้าจอจะขึ้นแบบนี้
3. อาจต้องใช้ไขควง ปรับความเข้มหน้าจอ โดยไขที่ปุ่มสีเหลืองด้านหลัง