สารบัญ:
วีดีโอ: I2C LCD บน NodeMCU V2 พร้อม Arduino IDE: 3 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:05
ในคำแนะนำฉบับย่อนี้ ฉันจะแสดงวิธีอาหารกลางวัน 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 เพื่อหลีกเลี่ยง 'การเดินสายไฟที่ยุ่งเหยิง' เมื่อเชื่อมต่อกับอะแดปเตอร์อนุกรม
ติดตั้ง:
- วางจอ LCD และ Serial Adapter บน breadboard ติดกัน
- เชื่อมต่อพิน SCL ของอะแดปเตอร์กับ NodeMCU D1 pin
- เชื่อมต่อพิน SDA ของอะแดปเตอร์กับ NodeMCU D2 pin
- เชื่อมต่อ GND, พิน VCC ของอะแดปเตอร์กับ NodeMCU GND, Vin ตามนั้น - ที่นี่ฉันต้องอธิบายสิ่งหนึ่ง โดยทั่วไป คุณควรเชื่อมต่อจอ LCD กับแหล่งสัญญาณ 5v แต่ NodeMCU มีเอาต์พุต 3.3v เท่านั้น ดังนั้น LCD จึงค่อนข้างมืด หากคุณให้ LCD กับแหล่ง 5v ภายนอก คุณจะต้องใช้ตัวแปลงระดับลอจิกเพราะจะไม่ทำงาน ที่นี่ฉันใช้แฮ็คโดยใช้ USB ที่ให้พลังงานซึ่งข้ามไปยัง Vin มัน 5V แต่ใช้งานได้:)
ขั้นตอนที่ 3: ร่าง
การเตรียมการ:
- ติดตั้ง ArduinoIDE
- เพิ่มการรองรับ NodeMCU - อธิบายไว้อย่างดีที่นี่
- เพิ่มไลบรารี 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() { // ไม่ต้องทำอะไรที่นี่ }
อัปโหลดภาพร่าง เสร็จแล้ว!
แนะนำ:
All Band Receiver พร้อม SI4732 / SI4735 (FM / RDS, AM และ SSB) พร้อม Arduino: 3 ขั้นตอน
All Band Receiver พร้อม SI4732 / SI4735 (FM / RDS, AM และ SSB) พร้อม Arduino: เป็นโปรเจ็กต์เครื่องรับย่านความถี่ทั้งหมด ใช้ห้องสมุด Arduino Si4734 ห้องสมุดนี้มีตัวอย่างมากกว่า 20 ตัวอย่าง คุณสามารถฟัง FM ด้วย RDS สถานี AM (MW) ในพื้นที่ SW และสถานีวิทยุสมัครเล่น (SSB) เอกสารทั้งหมดที่นี่
อินเทอร์เฟซ ESP32 พร้อม SSD1306 Oled พร้อม MicroPython: 5 ขั้นตอน
อินเทอร์เฟซ ESP32 พร้อม SSD1306 Oled พร้อม MicroPython: Micropython เป็นการเพิ่มประสิทธิภาพของ python และมีขนาดเล็กของ python ซึ่งหมายถึงการสร้างสำหรับอุปกรณ์ฝังตัวซึ่งมีข้อจำกัดด้านหน่วยความจำและใช้พลังงานต่ำ Micropython สามารถใช้ได้กับคอนโทรลเลอร์หลายตระกูล ซึ่งรวมถึง ESP8266, ESP32, Ardui
PWM พร้อม ESP32 - Dimming LED พร้อม PWM บน ESP 32 พร้อม Arduino IDE: 6 ขั้นตอน
PWM พร้อม ESP32 | Dimming LED พร้อม PWM บน ESP 32 พร้อม Arduino IDE: ในคำแนะนำนี้เราจะดูวิธีสร้างสัญญาณ PWM ด้วย ESP32 โดยใช้ Arduino IDE & โดยทั่วไปแล้ว PWM จะใช้เพื่อสร้างเอาต์พุตแอนะล็อกจาก MCU ใดๆ และเอาต์พุตแอนะล็อกนั้นอาจเป็นอะไรก็ได้ระหว่าง 0V ถึง 3.3V (ในกรณีของ esp32) & จาก
จอ LCD I2C / IIC - ใช้ SPI LCD กับจอแสดงผล LCD I2C โดยใช้โมดูล SPI เป็น IIC กับ Arduino: 5 ขั้นตอน
จอ LCD I2C / IIC | ใช้ SPI LCD กับจอแสดงผล LCD I2C โดยใช้โมดูล SPI เป็น IIC กับ Arduino: สวัสดีทุกคน เนื่องจาก SPI LCD 1602 ปกติมีสายเชื่อมต่อมากเกินไป ดังนั้นจึงยากมากที่จะเชื่อมต่อกับ Arduino แต่มีโมดูลเดียวในตลาดที่สามารถทำได้ แปลงจอแสดงผล SPI เป็นจอแสดงผล IIC ดังนั้นคุณต้องเชื่อมต่อเพียง 4 สายเท่านั้น
สถานีตรวจอากาศ DIY โดยใช้ DHT11, BMP180, Nodemcu พร้อม Arduino IDE ผ่านเซิร์ฟเวอร์ Blynk: 4 ขั้นตอน
สถานีตรวจอากาศ DIY โดยใช้ DHT11, BMP180, Nodemcu พร้อม Arduino IDE ผ่านเซิร์ฟเวอร์ Blynk: Github: DIY_Weather_Station Hackster.io: Weather Station คุณจะได้เห็น Weather Application ใช่ไหม เมื่อคุณเปิดมัน คุณจะได้เรียนรู้สภาพอากาศ เช่น อุณหภูมิ ความชื้น ฯลฯ ค่าที่อ่านได้คือค่าเฉลี่ยของค่าจำนวนมากคือ