Isi kandungan:

NODEMCU LUA ESP8266 Mengemudi Pemacu Paparan LED M5450B7 IC: 5 Langkah (dengan Gambar)
NODEMCU LUA ESP8266 Mengemudi Pemacu Paparan LED M5450B7 IC: 5 Langkah (dengan Gambar)

Video: NODEMCU LUA ESP8266 Mengemudi Pemacu Paparan LED M5450B7 IC: 5 Langkah (dengan Gambar)

Video: NODEMCU LUA ESP8266 Mengemudi Pemacu Paparan LED M5450B7 IC: 5 Langkah (dengan Gambar)
Video: Урок №0. Подготавливаем программное обеспечение для изучения языка Lua на микроконтроллера ESP8266. 2024, November
Anonim
NODEMCU LUA ESP8266 Memandu IC Pemacu Paparan LED M5450B7
NODEMCU LUA ESP8266 Memandu IC Pemacu Paparan LED M5450B7

M5450B7 adalah IC pemacu paparan LED DIP 40 Pin.

Ia kelihatan seperti binatang, tetapi agak mudah dikendalikan dan diprogramkan.

Terdapat 34 pin output yang boleh menghubungkan LED masing-masing.

Peranti tenggelam arus dan tidak membekalkannya, jadi katod LED perlu disambungkan ke pin dan 5V dibekalkan ke anod. Peranti ini juga menjaga arus yang dibekalkan ke LED.

Peranti ini biasanya digunakan untuk mengawal paparan LED alpha numerik 4 atau 5 digit, tetapi terdapat banyak perkara lain yang boleh anda lakukan dengannya.

Berikut adalah contoh mudah mengenai apa yang boleh dilakukan oleh peranti.

Langkah 1: Menyambungkan Peranti

Menyambungkan Peranti
Menyambungkan Peranti

M5450 boleh dipasang di papan roti atau anda boleh membina sesuatu yang serupa dengan apa yang telah saya buat di bawah.

  • Sambungkan pin 1 Vss dan pin 23 Data Aktifkan ke Gnd,
  • Sambungkan pin 20 hingga 5V,
  • Sambungkan pin 19 hingga 5V melalui perintang (saya menggunakan 200 Ohms)
  • Kapasitor 1nF harus disambungkan ke kawalan kecerahan, pin 19 & 20, untuk mengelakkan kemungkinan berlakunya ayunan.
  • Sambungkan CLOCK IN ke D1 dari ESP8266
  • Sambungkan DATA IN ke D2 dari ESP8266

Saya telah menggunakan WeMos untuk menggerakkan papan saya kerana ia mempunyai bekalan 5V, peranti ini juga akan berjalan pada 3.3V walaupun LED tidak begitu terang. Sebarang ESP8266 harus dapat menggerakkan peranti M5450.

Saya juga menggunakan bekalan USB PC untuk menggerakkan peranti tanpa bekalan kuasa tambahan.

Anda boleh menggunakan salah satu pin ESP8266 untuk menyambungkan peranti, jika anda menukar program yang disediakan dengan sewajarnya.

Langkah 2: Papan Saya

Papan Saya
Papan Saya
Papan Saya
Papan Saya

Papannya agak mudah dibina, tetapi ada banyak pematerian yang perlu dilakukan!

Menggunakan LED segi empat tepat bermaksud anda boleh mengelompokkannya berdekatan.

Langkah 3: Perisian

Perisian
Perisian

Peranti ini cukup mudah diprogramkan kerana hanya mempunyai 2 input - CLOCK IN & DATA IN.

Perpustakaan tidak perlu dimuat turun atau dipasang untuk menjadikan peranti berfungsi.

Tetapkan D1 & D2 untuk keluar pada ESP8266.

Anda mengambil D1 pin jam TINGGI, meletakkan data (TINGGI atau RENDAH) pada pin D2 dan mengambil pin jam RENDAH lagi. Lakukan ini sebanyak 36 kali dan peranti diprogramkan. Anda tidak memerlukan kelewatan pemasa antara peralihan 2 jam, peranti dapat mengikuti ESP8266.

untuk i = 0, 35 do

gpio.write (jam, gpio. HIGH) gpio.write (data, buffer ) gpio.write (jam, gpio. LOW) akhir

penyangga [35] perlu ditetapkan ke 1 atau TINGGI agar peranti berfungsi.

Peranti terkunci apabila mendapat jumlah bit data yang betul dan menghantar maklumat ke output

Gambar rajah (di atas) menunjukkan bagaimana peranti harus diprogramkan. Saya tidak cemerlang dengan lembaran data, tetapi penafsiran saya terhadapnya berjaya.

Langkah 4: Program LUA

Saya telah menulis program dengan fungsi.

acak () - Menghidupkan dan mematikan LED LED secara rawak () - 3 lampu LED chaserallOnOff () - Menghidupkan semua LED dan kemudian offarray Isi () - Memuatkan corak LED yang telah ditentukan ke dalam IC

4 contoh yang disertakan cukup jelas.

Langkah 5: Kesimpulannya

Kesimpulannya
Kesimpulannya

Saya telah mencuba untuk menunjukkan betapa mudahnya antara muka peranti ke ESP8266.

Pada asalnya saya menggunakan papan saya dengan Arduino dan tertanya-tanya adakah saya boleh menggunakannya dengan ESP8266.

Anda tidak perlu menyambungkan banyak LED seperti yang saya ada, tetapi program anda masih perlu menghantar 36 elemen data ke peranti.

Disyorkan: