- Komponen yang Diperlukan
- Mengendalikan Modul Matriks P10 LED
- Rajah Litar
- Pengaturcaraan Modul LED P10 dengan Arduino
Iklan paparan memainkan peranan yang sangat penting dalam pemasaran dan terdapat beberapa kaedah seperti surat khabar, poster, papan tanda cahaya, dan lain-lain tetapi papan paparan LED digital semakin popular sekarang kerana kebolehpercayaan dan kelebihannya. Walaupun harganya agak mahal namun tetap tahan lama dan dapat disesuaikan, seperti teks iklan dapat diubah dengan mudah kapan pun diperlukan dan ia juga dapat digunakan sebagai Papan Pemberitahuan Digital di mana-mana tempat awam. Kami sebelum ini menggunakan matriks LED 8x8 dengan banyak papan untuk mengawal teks yang dipaparkan di atasnya, hari ini kita akan menggunakan paparan P10 dengan Arduino.
Dalam tutorial ini kita akan menggunakan modul paparan LED dot Matrix 32x16 yang juga dikenali sebagai Modul Paparan LED P10 untuk memaparkan teks bergulir dengan menggunakan Arduino UNO. Modul P10 dapat dibuat untuk membina ukuran papan iklan apa pun.
Komponen yang Diperlukan
- Arduino UNO-1
- Modul paparan LED 32 * 16 P10-1
- Penyambung FRC 16 Pin-1
- 5V DC, 3 AMP SMPS
- Penyambung
Mengendalikan Modul Matriks P10 LED
A P10 LED Display Module adalah yang paling sesuai untuk mereka bentuk mana-mana saiz papan paparan LED luaran atau dalaman. Panel ini mempunyai sejumlah 512 LED kecerahan tinggi yang dipasang pada perumahan plastik yang direka untuk hasil paparan terbaik. Sebilangan besar panel seperti itu dapat digabungkan dalam struktur baris dan lajur untuk merancang papan tanda LED yang menarik.
Saiz modul 32 * 16 bermaksud terdapat 32 LED di setiap baris dan 16 LED di setiap lajur. Jadi terdapat sejumlah 512 bilangan LED yang terdapat di setiap unit modul.
Ciri-ciri Modul Matriks P10 LED:
- Kecerahan: 3500-4500nits
- Penggunaan Kuasa Maksimum: 20W
- Input voltan: DC 5V
- Kalis Air IP65
- Konfigurasi Pixel 1W
- Sudut Pandangan Tinggi
- Nisbah Kontras Tinggi
Huraian pin modul paparan P10:
- Aktifkan: Pin ini digunakan untuk mengawal kecerahan panel LED, dengan memberikan nadi PWM kepadanya.
- A, B: Ini dipanggil pin pilih multiplex. Mereka mengambil input digital untuk memilih baris multiplex.
- Shift clock (CLK), Jam stor (SCLK) dan Data: Ini adalah pin kawalan register shift biasa. Di sini shift register 74HC595 digunakan.
Rajah Litar
Gambarajah litar lengkap untuk modul P10 dengan Arduino diberikan di bawah:
Modul paparan Arduino UNO dan P10 saling berkaitan seperti pemetaan pin ditunjukkan di bawah:
Modul LED P10 |
Arduino UNO |
DIAMALKAN |
9 |
A |
6 |
B |
7 |
CLK |
13 |
SCLK |
8 |
DATA |
11 |
GND |
GND |
Catatan: Sambungkan terminal Daya modul P10 ke SMPS DC 5V secara berasingan. Sebaiknya sambungkan bekalan kuasa DC 5V, 3 Amp ke satu unit modul LED P10. Sekiranya anda merancang untuk menghubungkan lebih banyak bilangan modul, maka tingkatkan penilaian SMPS anda dengan sewajarnya.
Pengaturcaraan Modul LED P10 dengan Arduino
Setelah berjaya menyelesaikan persediaan perkakasan, kini saatnya untuk memprogram Arduino. Kod lengkap untuk 10 Led Display Arduino ini beserta video diberikan pada akhir tutorial ini. Penerangan bertahap kod diberikan di bawah.
Pertama sekali, sertakan semua perpustakaan yang bergantung pada program ini. Di sini kita menggunakan Perpustakaan "DMD.h" untuk operasi yang dipimpin P10, muat turun perpustakaan ini dari sini dan pasangkannya di Arduino IDE. Selepas itu sertakan perpustakaan untuk " TimerOne.h " yang akan digunakan untuk tugas-tugas yang mengganggu. Perpustakaan ini boleh dimuat turun dari sini.
Kemudian, sertakan semua perpustakaan font yang diperlukan, dalam kasus kami, kami menggunakan "Arial Black font" untuk paparan.
#sertakan
Pada langkah seterusnya, tentukan bilangan baris dan lajur untuk papan paparan LED. Dalam kes kami, kami hanya menggunakan satu modul, jadi nilai ROW dan nilai COLUMN adalah 1. Kemudian tentukan nama font- Arial_Black_16 untuk tatal teks pada papan paparan.
#define ROW 1 #define COLUMN 1 #define FONT Arial_Black_16 DMD led_module (ROW, COLUMN);
Fungsi scan_module () yang memeriksa sebarang data masuk dari sisi Arduino melalui Terminal SPI. Sekiranya ya, maka ia akan mencetuskan pin gangguan kerana melakukan acara tertentu.
kekosongan scan_module () {led_module.scanDisplayBySPI (); }
Di dalam persediaan () , mulakan pemasa dan pasangkan gangguan ke fungsi scan_module . Fungsi clearScreen (true) digunakan untuk menetapkan semua piksel dimatikan pada mulanya untuk membersihkan papan paparan.
batal persediaan () {Timer1.initialize (2000); Pemasa1.attachInterrupt (scan_module); led_module.clearScreen (benar); }
Kemudian, untuk menampilkan rentetan dalam modul, pilih font menggunakan fungsi selectFont () dan cetak pesan rentetan " Selamat Datang ke Sirkuit Digest " di layar menggunakan fungsi drawMarquee ().
led_module.selectFont (FONT); led_module.drawMarquee ("Selamat Datang ke Circuit Digest", 25, (32 * ROW), 0);
Akhirnya, untuk menatal teks pada papan paparan LED mengalihkan keseluruhan mesej dari arah Kanan ke Kiri menggunakan jangka masa tertentu.
permulaan panjang = milis (); jangka masa yang panjang = mula; boolean flag = palsu; manakala (! flag) {if ((timming + 20) <millis ()) {flag = led_module.stepMarquee (-1, 0); pemasaan = milis (); }}
Jadi ini adalah bagaimana anda boleh membuat Papan Teks Bergulir menggunakan matriks Arduino dan LED.
Kod lengkap dan video demonstrasi diberikan di bawah.