Mục lục:

NODEMCU LUA ESP8266 Điều khiển IC trình điều khiển màn hình LED M5450B7: 5 bước (có hình ảnh)
NODEMCU LUA ESP8266 Điều khiển IC trình điều khiển màn hình LED M5450B7: 5 bước (có hình ảnh)

Video: NODEMCU LUA ESP8266 Điều khiển IC trình điều khiển màn hình LED M5450B7: 5 bước (có hình ảnh)

Video: NODEMCU LUA ESP8266 Điều khiển IC trình điều khiển màn hình LED M5450B7: 5 bước (có hình ảnh)
Video: Lập trình esp8266 - Bài 1 - Hướng dẫn nạp chương trình cho board esp8266 dùng arduino ide 2.0 2024, Tháng mười một
Anonim
NODEMCU LUA ESP8266 Điều khiển IC điều khiển màn hình LED M5450B7
NODEMCU LUA ESP8266 Điều khiển IC điều khiển màn hình LED M5450B7

M5450B7 là IC điều khiển màn hình LED DIP 40 Pin.

Nó trông khá giống một con quái vật, nhưng nó tương đối dễ điều khiển và lập trình.

Có 34 chân đầu ra có thể có đèn LED được kết nối với mỗi chân.

Thiết bị chìm dòng điện thay vì cung cấp cho nó, vì vậy cực âm của đèn LED cần được kết nối với một chân và 5V được cung cấp cho cực dương. Thiết bị cũng quan tâm đến dòng điện cung cấp cho các đèn LED.

Thiết bị này thường được sử dụng để điều khiển màn hình LED số alpha 4 hoặc 5 chữ số, nhưng bạn có thể làm nhiều thứ khác với nó.

Đây là một ví dụ đơn giản về những gì thiết bị có thể làm.

Bước 1: Kết nối thiết bị

Kết nối thiết bị
Kết nối thiết bị

M5450 có thể được thiết lập trên breadboard hoặc bạn có thể xây dựng một cái gì đó tương tự như những gì tôi đã làm bên dưới.

  • Kết nối chân 1 Vss và chân 23 Data Enable với Gnd,
  • Kết nối chân 20 với 5V,
  • Kết nối chân 19 với 5V thông qua một điện trở (tôi đã sử dụng 200 Ohms)
  • Một tụ điện 1nF nên được kết nối với điều khiển độ sáng, chân 19 & 20, để ngăn chặn các dao động có thể xảy ra.
  • Kết nối CLOCK IN với D1 của ESP8266
  • Kết nối DATA IN với D2 của ESP8266

Tôi đã sử dụng WeMos để điều khiển bo mạch của mình vì nó có nguồn cung cấp 5V, thiết bị cũng sẽ chạy ở 3.3V mặc dù đèn LED không sáng bằng. Bất kỳ ESP8266 nào cũng có thể điều khiển thiết bị M5450.

Tôi cũng đã sử dụng nguồn cung cấp USB PC để điều khiển thiết bị mà không cần bất kỳ nguồn điện bổ sung nào.

Bạn có thể sử dụng bất kỳ chân nào của ESP8266 để kết nối thiết bị, nếu bạn thay đổi chương trình được cung cấp cho phù hợp.

Bước 2: Bảng của tôi

Bảng của tôi
Bảng của tôi
Bảng của tôi
Bảng của tôi

Bảng khá dễ chế tạo, nhưng có rất nhiều công đoạn hàn phải làm!

Sử dụng các đèn LED hình chữ nhật có nghĩa là bạn có thể nhóm chúng lại gần nhau.

Bước 3: Phần mềm

Phần mềm
Phần mềm

Thiết bị này khá dễ dàng để lập trình vì nó chỉ có 2 đầu vào - CLOCK IN & DATA IN.

Không cần tải xuống hoặc cài đặt thư viện để thiết bị hoạt động.

Đặt D1 & D2 thành ouputs trên ESP8266.

Bạn lấy chân D1 của đồng hồ là HIGH, đưa dữ liệu (HIGH hoặc LOW) vào chân D2 và lấy lại chân của đồng hồ là LOW. Làm điều này 36 lần và thiết bị đã được lập trình. Bạn không cần thời gian trễ giữa 2 lần chuyển đồng hồ, thiết bị có thể theo kịp với ESP8266.

cho tôi = 0, 35 làm

gpio.write (clock, gpio. HIGH) gpio.write (data, buffer ) gpio.write (clock, gpio. LOW) end

đệm [35] cần được đặt thành 1 hoặc CAO để thiết bị hoạt động.

Thiết bị chốt khi nhận được số bit dữ liệu chính xác và gửi thông tin đến các đầu ra

Sơ đồ (ở trên) cho thấy thiết bị nên được lập trình như thế nào. Tôi không giỏi về biểu dữ liệu, nhưng cách giải thích của tôi về nó có hiệu quả.

Bước 4: Chương trình LUA

Tôi đã viết chương trình với các chức năng.

random () - Bật và tắt LEDchaser ngẫu nhiên () - 3 đèn LED sáng đuổirallOnOff () - Bật tất cả các đèn LED và sau đó offarrayFill () - Nạp một mẫu đèn LED được xác định trước vào IC

4 ví dụ bao gồm khá tự giải thích.

Bước 5: Kết luận

Phần kết luận
Phần kết luận

Tôi đã cố gắng cho thấy việc kết nối các thiết bị với ESP8266 dễ dàng như thế nào.

Ban đầu tôi đã sử dụng bảng của mình với Arduino và tự hỏi liệu tôi có thể điều khiển nó bằng ESP8266 hay không.

Bạn không cần phải kết nối quá nhiều đèn LED như tôi có, nhưng chương trình của bạn vẫn cần gửi 36 phần tử dữ liệu đến thiết bị.

Đề xuất: