สารบัญ:

NODEMCU LUA ESP8266 ขับ IC ไดรเวอร์จอแสดงผล LED M5450B7: 5 ขั้นตอน (พร้อมรูปภาพ)
NODEMCU LUA ESP8266 ขับ IC ไดรเวอร์จอแสดงผล LED M5450B7: 5 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: NODEMCU LUA ESP8266 ขับ IC ไดรเวอร์จอแสดงผล LED M5450B7: 5 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: NODEMCU LUA ESP8266 ขับ IC ไดรเวอร์จอแสดงผล LED M5450B7: 5 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: EP.2 การติดตั้ง Board NodeMCU ESP8266 V3 และไดร์เวอร์ 2024, พฤศจิกายน
Anonim
NODEMCU LUA ESP8266 ขับ IC ไดรเวอร์จอแสดงผล LED M5450B7
NODEMCU LUA ESP8266 ขับ IC ไดรเวอร์จอแสดงผล LED M5450B7

M5450B7 เป็น IC ไดรเวอร์จอแสดงผล LED DIP 40 พิน

มันดูค่อนข้างเป็นสัตว์ร้าย แต่ค่อนข้างง่ายต่อการควบคุมและตั้งโปรแกรม

มี 34 พินเอาต์พุตที่สามารถเชื่อมต่อ LED กับแต่ละอันได้

อุปกรณ์จะดูดกระแสไฟแทนที่จะจ่ายไฟ ดังนั้นแคโทดของ LED จึงต้องเชื่อมต่อกับพินและจ่ายไฟ 5V ให้กับขั้วบวก อุปกรณ์ยังดูแลกระแสไฟที่จ่ายให้กับ LED

โดยปกติแล้ว อุปกรณ์นี้ใช้เพื่อควบคุมจอแสดงผล LED ตัวเลขและตัวเลข 4 หรือ 5 หลัก แต่มีสิ่งอื่น ๆ อีกมากมายที่คุณสามารถทำได้

นี่คือตัวอย่างง่ายๆ ของสิ่งที่อุปกรณ์สามารถทำได้

ขั้นตอนที่ 1: เชื่อมต่ออุปกรณ์

การเชื่อมต่ออุปกรณ์
การเชื่อมต่ออุปกรณ์

M5450 สามารถตั้งค่าบนเขียงหั่นขนมหรือคุณสามารถสร้างสิ่งที่คล้ายกับที่ฉันทำด้านล่าง

  • เชื่อมต่อพิน 1 Vss และพิน 23 Data เปิดใช้งาน Gnd
  • เชื่อมต่อพิน 20 ถึง 5V,
  • เชื่อมต่อพิน 19 ถึง 5V ผ่านตัวต้านทาน (ฉันใช้ 200 โอห์ม)
  • ตัวเก็บประจุ 1nF ควรเชื่อมต่อกับตัวควบคุมความสว่าง พิน 19 & 20 เพื่อป้องกันการสั่นที่อาจเกิดขึ้น
  • เชื่อมต่อ CLOCK IN กับ D1 ของ ESP8266
  • เชื่อมต่อ DATA IN กับ D2 ของ ESP8266

ฉันใช้ WeMos เพื่อขับเคลื่อนบอร์ดของฉันเนื่องจากมีแหล่งจ่ายไฟ 5V อุปกรณ์จะทำงานที่ 3.3V แม้ว่าไฟ LED จะไม่สว่างเท่า ESP8266 ใด ๆ ควรจะสามารถขับอุปกรณ์ M5450 ได้

ฉันยังใช้แหล่งจ่ายไฟ PC USB เพื่อขับเคลื่อนอุปกรณ์โดยไม่ต้องใช้แหล่งจ่ายไฟเพิ่มเติม

คุณสามารถใช้หมุด ESP8266 ตัวใดก็ได้เพื่อเชื่อมต่ออุปกรณ์ หากคุณเปลี่ยนโปรแกรมที่ให้มาตามนั้น

ขั้นตอนที่ 2: กระดานของฉัน

กระดานของฉัน
กระดานของฉัน
กระดานของฉัน
กระดานของฉัน

บอร์ดสร้างได้ง่ายมาก แต่มีงานบัดกรีมากมายที่ต้องทำ!

การใช้ไฟ LED รูปสี่เหลี่ยมผืนผ้าหมายความว่าคุณสามารถจัดกลุ่มให้ชิดกัน

ขั้นตอนที่ 3: ซอฟต์แวร์

ซอฟต์แวร์
ซอฟต์แวร์

อุปกรณ์นี้ค่อนข้างง่ายต่อการตั้งโปรแกรมเนื่องจากมีเพียง 2 อินพุต - CLOCK IN & DATA IN

ไม่จำเป็นต้องดาวน์โหลดหรือติดตั้งไลบรารีเพื่อให้อุปกรณ์ทำงานได้

ตั้งค่า D1 & D2 เป็นเอาต์พุตบน ESP8266

คุณใช้ D1 ของเข็มนาฬิกา HIGH ใส่ข้อมูล (สูงหรือต่ำ) ที่ขา D2 และใช้หมุดนาฬิกา LOW อีกครั้ง ทำสิ่งนี้ 36 ครั้งและตั้งโปรแกรมอุปกรณ์แล้ว คุณไม่จำเป็นต้องมีตัวจับเวลาหน่วงเวลาระหว่างการเปลี่ยนนาฬิกา 2 แบบ อุปกรณ์สามารถติดตาม ESP8266 ได้

สำหรับ i = 0, 35 do

gpio.write(clock, gpio. HIGH) gpio.write(data, buffer) gpio.write(clock, gpio. LOW) สิ้นสุด

ต้องตั้งค่าบัฟเฟอร์ [35] เป็น 1 หรือสูงเพื่อให้อุปกรณ์ทำงานได้

อุปกรณ์จะล็อคเมื่อได้รับจำนวนบิตข้อมูลที่ถูกต้องและส่งข้อมูลไปยังเอาต์พุต

แผนภาพ (ด้านบน) แสดงให้เห็นว่าควรตั้งโปรแกรมอุปกรณ์อย่างไร ฉันไม่เก่งเรื่องเอกสารข้อมูล แต่การตีความของฉันได้ผล

ขั้นตอนที่ 4: โปรแกรม LUA

ฉันได้เขียนโปรแกรมด้วยฟังก์ชั่น

สุ่ม () - เปิดและปิด LEDschaser แบบสุ่ม () - ไฟ LED 3 ดวงไฟ chaserallOnOff() - เปิดไฟ LED ทั้งหมดแล้ว offarrayFill () - โหลดรูปแบบที่กำหนดไว้ล่วงหน้าของ LED ลงใน IC

4 ตัวอย่างที่รวมอยู่นั้นค่อนข้างอธิบายตนเองได้

ขั้นตอนที่ 5: บทสรุป

บทสรุป
บทสรุป

ฉันได้พยายามแสดงให้เห็นว่าการเชื่อมต่ออุปกรณ์กับ ESP8266 นั้นง่ายเพียงใด

ตอนแรกฉันใช้บอร์ดของฉันกับ Arduino และสงสัยว่าฉันจะขับมันด้วย ESP8266 ได้หรือไม่

คุณไม่จำเป็นต้องเชื่อมต่อ LED จำนวนมากอย่างที่ฉันมี แต่โปรแกรมของคุณยังต้องส่งข้อมูล 36 องค์ประกอบของข้อมูลไปยังอุปกรณ์

แนะนำ: