Daftar Isi:
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-13 06:57
Halo Pembuat,
Saya dengan Instructable sederhana dan keren lainnya.
Dalam Instructable ini kita akan belajar bagaimana Interface LED Dot Matrix (8x8) dengan NodeMCU.
Jadi, mari kita mulai.
Langkah 1: Hal-hal yang Dibutuhkan
Ini adalah hal-hal yang diperlukan untuk melakukan Instructables ini.
Persyaratan Perangkat Keras
- LED Dot Matrix (8x8)
- NodeMCU
- Kabel jumper / Kabel penghubung (Opsional)
- Papan tempat memotong roti
- Kabel USB Mikro
Persyaratan Perangkat Lunak
Arduino IDE (dengan perpustakaan ESP8266 diinstal)
Langkah 2: Deskripsi
LED Dot Matrix atau LED Display adalah bentuk layar dot-matrix berukuran besar dan beresolusi rendah.
Ini berguna untuk tujuan industri dan komersial, untuk menampilkan informasi serta untuk antarmuka manusia-mesin yang hobi.
Ini terdiri dari matriks dioda 2-D dengan katodanya bergabung dalam baris dan anodanya bergabung dalam kolom (atau sebaliknya).
Dengan mengontrol aliran listrik melalui setiap pasangan baris dan kolom, dimungkinkan untuk mengontrol setiap LED secara individual.
Langkah 3: Pengkabelan Sirkuit
Dot Matrix memiliki 5 pin yaitu, VCC - Untuk terhubung ke NodeMCU Vin.
GND - Untuk dihubungkan ke Ground Pin (GND) dari NodeMCU.
Din - Untuk dihubungkan ke Digital Pin D0 dari NodeMCU.
CS - Untuk terhubung ke Digital Pin D1 dari NodeMCU.
CLK - Untuk dihubungkan ke Digital Pin D2 dari NodeMCU.
Langkah 4: Pengaturan Perpustakaan
Sebelum Anda memulai dengan pengkodean, Anda memerlukan Arduino IDE.
Untuk mengunduh Arduino IDE dan untuk pengaturan NodeMCU, Anda dapat memeriksa instruksi saya sebelumnya. Dan untuk Instructable ini Anda membutuhkan LedControl Matrix LIbrary, Anda dapat mengunduhnya dari tautan di bawah ini.
Perpustakaan Kontrol LED
Oke, mari kita mulai dengan pengkodean
Langkah 5: Kode Sumber
KODE:
#termasuk
int DIN = 16; // D0
int CS = 5; // D1 int CLK = 4; // D2
LedControl lc=LedControl(DIN, CLK, CS, 0);
batalkan pengaturan(){
lc.shutdown(0, salah); //MAX72XX dalam mode hemat daya saat startup lc.setIntensity(0, 15); // Atur kecerahan ke nilai maksimum lc.clearDisplay(0); // dan bersihkan tampilan }
lingkaran kosong() {
byte a[8] = {0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xFF, 0xFF}; // L byte b[8] = {0xFF, 0xFF, 0x18, 0x18, 0x18, 0x18, 0xFF, 0xFF}; // Saya byte c[8] = {0x7F, 0xFF, 0xC0, 0xDF, 0xDF, 0xC3, 0x7F, 0x3F}; // G byte d[8] = {0xC3, 0xC3, 0xC3, 0xFF, 0xFF, 0xC3, 0xC3, 0xC3}; // H byte e[8] = {0xFF, 0xFF, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18}; // T byte f[8] = {0xC3, 0xC3, 0xC3, 0xFF, 0xFF, 0xC3, 0xC3, 0xC3}; // H byte g[8] = {0x3C, 0x7E, 0xC3, 0xC3, 0xC3, 0xC3, 0x7E, 0x3C}; // O byte h[8] = {0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xFF, 0xFF}; // U byte i[8] = {0x7F, 0xFE, 0xC0, 0xFE, 0x7F, 0x03, 0x7F, 0xFE}; // S byte j[8] = {0xFF, 0xFF, 0xC0, 0xF8, 0xF8, 0xC0, 0xFF, 0xFF}; // E printByte(a); penundaan (1000); printByte(b); penundaan (1000); printByte(c); penundaan (1000); printByte(d); penundaan (1000); printByte(e); penundaan (1000); printByte(f); penundaan (1000); printByte(g); penundaan (1000); printByte(h); penundaan (1000); printByte(i); penundaan (1000); printByte(j); penundaan (1000); }
void printByte(karakter byte ){
int saya = 0; for(i=0;i<8;i++) { lc.setRow(0, i, karakter); } }
Download kode " LED_DotMatrix_NodeMCU.ino" terlampir di bawah ini.
Anda dapat mengotak-atik kode sesuai keinginan, atau menggunakannya apa adanya.
Langkah 6: OUTPUT
Itu semua pembuat
Saya harap Anda menyukai ini. Tetap disini untuk lebih banyak Proyek!