สารบัญ:

I2C LCD บน NodeMCU V2 พร้อม Arduino IDE: 3 ขั้นตอน
I2C LCD บน NodeMCU V2 พร้อม Arduino IDE: 3 ขั้นตอน

วีดีโอ: I2C LCD บน NodeMCU V2 พร้อม Arduino IDE: 3 ขั้นตอน

วีดีโอ: I2C LCD บน NodeMCU V2 พร้อม Arduino IDE: 3 ขั้นตอน
วีดีโอ: ECON TV EP.2 - เขียนโปรแกรม Arduino แสดงผลบนจอ LCD 16x2 2024, พฤศจิกายน
Anonim
I2C LCD บน NodeMCU V2 พร้อม Arduino IDE
I2C LCD บน NodeMCU V2 พร้อม Arduino IDE

ในคำแนะนำฉบับย่อนี้ ฉันจะแสดงวิธีอาหารกลางวัน LCD ด้วย I2C Serial Adapter บน NodeMCU v2 โดยใช้ ArduinoIDE และไลบรารีที่พร้อมใช้งาน

ขั้นตอนที่ 1: อะไหล่และซอฟต์แวร์ที่จำเป็น

ฮาร์ดแวร์:

1. NodeMCU v2

2. จอแสดงผล LCD ขนาด 16x2 พร้อมโมดูลอะแดปเตอร์อินเทอร์เฟซแบบอนุกรม i2c

3. สายไฟบางสาย USB สำหรับจ่ายไฟและการอัปโหลดภาพร่าง

ซอฟต์แวร์:

1. ArduinoIDE -

2. ไลบรารี LiquidCrystal_I2C -

ขั้นตอนที่ 2: การตั้งค่าฮาร์ดแวร์

การตั้งค่าฮาร์ดแวร์
การตั้งค่าฮาร์ดแวร์
การตั้งค่าฮาร์ดแวร์
การตั้งค่าฮาร์ดแวร์

การเตรียมการ:

เมื่อคุณสั่งซื้อ LCD จาก Ali/ebay คุณสามารถประสานส่วนหัว 16 พินกับจอ LCD เพื่อหลีกเลี่ยง 'การเดินสายไฟที่ยุ่งเหยิง' เมื่อเชื่อมต่อกับอะแดปเตอร์อนุกรม

ติดตั้ง:

  1. วางจอ LCD และ Serial Adapter บน breadboard ติดกัน
  2. เชื่อมต่อพิน SCL ของอะแดปเตอร์กับ NodeMCU D1 pin
  3. เชื่อมต่อพิน SDA ของอะแดปเตอร์กับ NodeMCU D2 pin
  4. เชื่อมต่อ GND, พิน VCC ของอะแดปเตอร์กับ NodeMCU GND, Vin ตามนั้น - ที่นี่ฉันต้องอธิบายสิ่งหนึ่ง โดยทั่วไป คุณควรเชื่อมต่อจอ LCD กับแหล่งสัญญาณ 5v แต่ NodeMCU มีเอาต์พุต 3.3v เท่านั้น ดังนั้น LCD จึงค่อนข้างมืด หากคุณให้ LCD กับแหล่ง 5v ภายนอก คุณจะต้องใช้ตัวแปลงระดับลอจิกเพราะจะไม่ทำงาน ที่นี่ฉันใช้แฮ็คโดยใช้ USB ที่ให้พลังงานซึ่งข้ามไปยัง Vin มัน 5V แต่ใช้งานได้:)

ขั้นตอนที่ 3: ร่าง

The Sketch
The Sketch

การเตรียมการ:

  1. ติดตั้ง ArduinoIDE
  2. เพิ่มการรองรับ NodeMCU - อธิบายไว้อย่างดีที่นี่
  3. เพิ่มไลบรารี LiquidCrystal_I2C - โปรดใช้คำแนะนำโดยผู้เขียน การติดตั้งจาก AdruinoIDE จะเพิ่มเวอร์ชันที่ล้าสมัย

ร่าง:

#รวม

#รวม

LiquidCrystal_I2C จอแอลซีดี (0x27, 16, 2);

การตั้งค่าเป็นโมฆะ () {

Serial.begin(115200);

//ใช้รหัส PINS ที่กำหนดไว้ล่วงหน้า

Wire.begin(D2, D1);

lcd.begin();

lcd.home();

lcd.print("สวัสดี NodeMCU");

}

void loop() { // ไม่ต้องทำอะไรที่นี่ }

อัปโหลดภาพร่าง เสร็จแล้ว!

แนะนำ: