- Gerekli Bileşenler
- P10 LED Matrix Modülünün Çalışması
- Devre şeması
- Arduino ile P10 LED Modül programlama
Görüntülü reklamcılık, pazarlamada çok önemli bir rol oynamaktadır ve gazeteler, posterler, parlak tabelalar vb. Gibi çeşitli yöntemler vardır, ancak dijital LED ekran kartları, güvenilirlikleri ve avantajları nedeniyle günümüzde popüler hale gelmektedir. Biraz pahalı olmalarına rağmen yine de dayanıklı ve özelleştirilebilirler, tıpkı reklam metninin ihtiyaç duyulduğunda kolayca değiştirilebilmesi ve ayrıca herhangi bir halka açık yerde Dijital Duyuru Panosu olarak da kullanılabilmesi gibi. Daha önce üzerinde görüntülenen metni kontrol etmek için birçok panoya sahip 8x8 LED matris kullandık, bugün Arduino ile P10 ekranını kullanacağız.
Bu eğitimde, Arduino UNO'yu kullanarak kayan bir metin görüntülemek için P10 LED Ekran Modülü olarak da bilinen 32x16 LED nokta Matris ekran modülünü kullanacağız. P10 modülleri, herhangi bir boyutta reklam panosu oluşturmak için kademelendirilebilir.
Gerekli Bileşenler
- Arduino UNO-1
- 32 * 16 P10 LED ekran modülü-1
- 16 Pin FRC konnektörü-1
- 5V DC, 3 AMP SMPS
- Konektörler
P10 LED Matrix Modülünün Çalışması
Bir P10 LED Ekran Modülü, her boyutta dış veya iç LED ekran kartı tasarlamak için en uygun olanıdır. Bu panel, en iyi görüntüleme sonuçları için tasarlanmış plastik bir muhafaza üzerine monte edilmiş toplam 512 yüksek parlaklığa sahip LED'e sahiptir. Çekici bir LED tabela tasarlamak için bu tür panellerin herhangi bir sayısı herhangi bir sıra ve sütun yapısında birleştirilebilir.
32 * 16 modül boyutu, her satırda 32 LED ve her sütunda 16 LED olduğu anlamına gelir. Dolayısıyla, her modül biriminde toplam 512 adet LED bulunmaktadır.
P10 LED Matris Modülünün Özellikleri:
- Parlaklık: 3500-4500nits
- Maksimum Güç Tüketimi: 20W
- Gerilim Girişi: DC 5V
- IP65 Su Geçirmez
- 1W Piksel Yapılandırması
- Yüksek Görüş Açısı
- Yüksek Kontrast Oranı
P10 ekran modülünün pin açıklaması:
- Etkinleştir: Bu pin, LED panelin parlaklığını kendisine bir PWM darbesi vererek kontrol etmek için kullanılır.
- A, B: Bunlara çoklu seçim pimleri denir. Herhangi bir çoklama sırasını seçmek için dijital giriş alırlar.
- Vardiya saati (CLK), Mağaza saati (SCLK) ve Veri: Bunlar normal kaydırma yazmacı kontrol pimleridir. Burada bir kaydırma yazmacı 74HC595 kullanılır.
Devre şeması
Arduino ile P10 modülü için komple devre şeması aşağıda verilmiştir:
Arduino UNO ve P10 ekran modülleri, aşağıda gösterilen pin eşlemesine göre birbirine bağlıdır:
P10 LED Modülü |
Arduino UNO |
ETKİNLEŞTİRME |
9 |
Bir |
6 |
B |
7 |
CLK |
13 |
SCLK |
8 |
VERİ |
11 |
GND |
GND |
Not: P10 modülünün Güç terminalini 5V DC SMPS'ye ayrı olarak bağlayın. Tek bir P10 LED modülüne 5V, 3 Amp DC güç kaynağı bağlamanız önerilir. Daha fazla sayıda modül bağlamayı planlıyorsanız, SMPS derecenizi buna göre artırın.
Arduino ile P10 LED Modül programlama
Donanım kurulumunun başarıyla tamamlanmasından sonra, şimdi Arduino'yu programlama zamanı. Video ile birlikte bu 10 Led Ekran Arduino için tam kod bu eğitimin sonunda verilmiştir. Kodun adım adım açıklaması aşağıda verilmiştir.
Her şeyden önce, programdaki tüm bağımlı kitaplıkları dahil edin. Burada P10 led operasyonları için "DMD.h" Kütüphanesi kullanıyoruz, bu kütüphaneyi buradan indirin ve Arduino IDE'ye kurun. Bundan sonra, kesme görevleri için kullanılacak " TimerOne.h " kitaplığını ekleyin . Bu kitaplık buradan indirilebilir.
Ardından, gerekli tüm font kitaplığını dahil edin, bizim durumumuzda ekran için "Arial Black font" kullanıyoruz.
#Dahil etmek
Sonraki adımda, LED ekran kartı için satır ve sütun sayısını tanımlayın. Bizim durumumuzda sadece bir modül kullanıyoruz, bu nedenle SATIR değeri ve SÜTUN değeri 1 olacaktır. Ardından ekran panosunda metin kaydırması için yazı tipi adını - Arial_Black_16 tanımlayın.
#define SATIR 1 #define COLUMN 1 #define FONT Arial_Black_16 DMD led_module (ROW, COLUMN);
SPI Terminalleri aracılığıyla Arduino tarafından gelen verileri kontrol eden scan_module () işlevi. Evet ise, belirli olayları yapmak için bir kesme pimini tetikleyecektir.
void scan_module () {led_module.scanDisplayBySPI (); }
İçinde kurulum () , zamanlayıcı başlatmak ve fonksiyon için kesmeyi takmak scan_module . Fonksiyon ClearScreen (doğru) tüm pikselleri ayarlamak için kullanılan ekran tahta temizlemek için başlangıçta kapalı.
geçersiz kurulum () {Timer1.initialize (2000); Timer1.attachInterrupt (scan_module); led_module.clearScreen (doğru); }
Ardından, modülde bir dizi görüntülemek için selectFont () işlevini kullanarak yazı tipini seçin ve drawMarquee () işlevini kullanarak ekranda " Devre Özetine Hoş Geldiniz " dize mesajı yazdırın.
led_module.selectFont (FONT); led_module.drawMarquee ("Devre Özetine Hoş Geldiniz", 25, (32 * ROW), 0);
Son olarak, LED ekran kartındaki metni kaydırmak için, belirli bir süre kullanarak tüm mesajı Sağdan Sola doğru kaydırın.
uzun başlangıç = milis (); uzun timming = başlangıç; boole bayrağı = yanlış; while (! bayrak) {if ((timming + 20) <millis ()) {bayrak = led_module.stepMarquee (-1, 0); timming = milis (); }}
İşte bu, Arduino ve LED matrisini kullanarak bir Kayan Metin Tabelasını bu şekilde yapabilirsiniz.
Tam kod ve tanıtım videosu aşağıda verilmiştir.