- Mga Kinakailangan na Bahagi
- Paggawa ng isang P10 LED Matrix Module
- Diagram ng Circuit
- P10 LED Module na programa kasama ang Arduino
Ang display advertising ay gumaganap ng isang napaka-import na papel sa marketing at maraming mga pamamaraan tulad ng mga pahayagan, poster, glow signboard, atbp. Ngunit ang mga digital LED display board ay nagiging popular sa ngayon dahil sa kanilang pagiging maaasahan at kalamangan. Kahit na sila ay medyo mahal pa rin sila ay matibay at napapasadyang, tulad ng teksto ng advertising ay maaaring mabago nang madali kahit kailan kinakailangan at maaari din silang magamit bilang Digital Notice Board sa anumang pampublikong lugar. Ginamit namin dati ang isang 8x8 LED matrix na may maraming mga board upang makontrol ang teksto na ipinakita sa ibabaw nito, ngayon gagamitin namin ang display na P10 kasama ang Arduino.
Sa tutorial na ito gagamitin namin ang isang 32x16 LED dot Matrix display module na kilala rin bilang P10 LED Display Module upang maipakita ang isang pag-scroll na teksto sa pamamagitan ng paggamit ng Arduino UNO. Ang P10 na mga module ay maaaring i-cascaded upang makabuo ng anumang laki ng advertising board.
Mga Kinakailangan na Bahagi
- Arduino UNO-1
- 32 * 16 P10 LED display module-1
- 16 Pin konektor ng FRC-1
- 5V DC, 3 AMP SMPS
- Mga konektor
Paggawa ng isang P10 LED Matrix Module
Ang isang P10 LED Display Module ay ang pinakaangkop para sa pagdidisenyo ng anumang laki ng panlabas o panloob na LED display board. Ang panel na ito ay may kabuuang 512 mataas na mga LED na ilaw na naka-mount sa isang plastik na pabahay na dinisenyo para sa pinakamahusay na mga resulta sa pagpapakita. Ang anumang bilang ng mga naturang panel ay maaaring pagsamahin sa anumang mga istraktura ng hilera at haligi upang magdisenyo ng isang kaakit-akit na LED signboard.
Ang laki ng 32 * 16 module ay nangangahulugang mayroong 32 LEDs sa bawat hilera at 16 LEDs sa bawat haligi. Kaya't mayroong isang kabuuang 512 na mga bilang ng mga LED na naroroon sa bawat yunit ng module.
Mga tampok ng isang P10 LED Matrix Module:
- Liwanag: 3500-4500nits
- Max Pagkonsumo ng Lakas: 20W
- Pag-input ng Boltahe: DC 5V
- IP65 Hindi tinatagusan ng tubig
- Pag-configure ng 1W Pixel
- Mataas na Pagtingin sa Angulo
- Mataas na Ratio ng Contrast
Paglalarawan ng pin ng P10 display module:
- Paganahin: Ang pin na ito ay ginagamit upang makontrol ang liwanag ng LED panel, sa pamamagitan ng pagbibigay ng pulso na PWM dito.
- A, B: Tinatawag itong mga multiplex select pin. Kumuha sila ng digital input upang pumili ng anumang mga multiplex row.
- Orasan ng paglilipat (CLK), Orasan ng tindahan (SCLK) at Data: Ito ang normal na mga rehistro ng control register ng shift. Dito ginagamit ang isang rehistro ng shift 74HC595.
Diagram ng Circuit
Ang kumpletong circuit diagram para sa P10 module na may Arduino ay ibinibigay sa ibaba:
Ang Arduino UNO at P10 display modules ay magkakaugnay ayon sa pin na pagmamapa ay ipinapakita sa ibaba:
P10 LED Module |
Arduino UNO |
MAAARING |
9 |
A |
6 |
B |
7 |
CLK |
13 |
SCLK |
8 |
DATA |
11 |
GND |
GND |
Tandaan: Ikonekta ang terminal ng Power ng module na P10 sa 5V DC SMPS nang magkahiwalay. Inirerekumenda na ikonekta ang isang 5V, 3 Amp DC power supply sa isang solong yunit ng P10 LED module. Kung nagpaplano kang ikonekta ang mas maraming mga numero ng module, pagkatapos ay taasan ang iyong rating sa SMPS nang naaayon.
P10 LED Module na programa kasama ang Arduino
Matapos ang matagumpay na pagkumpleto ng pag-setup ng hardware, oras na upang i-program ang Arduino. Kumpletuhin ang code para sa 10 Led Display Arduino kasama ang video ay ibinibigay sa pagtatapos ng tutorial na ito. Ang stepwise na paglalarawan ng code ay ibinigay sa ibaba.
Una sa lahat, isama ang lahat ng mga umaasang aklatan sa programa. Narito ginagamit namin ang "DMD.h" Library para sa pagpapatakbo ng P10, i-download ang library na ito mula rito at i-install ito sa Arduino IDE. Pagkatapos nito isama ang silid- aklatan para sa " TimerOne.h " na gagamitin para sa mga nakakagambalang gawain. Ang library na ito ay maaaring ma-download mula dito.
Pagkatapos, isama ang lahat ng kinakailangang library ng mga font, sa aming kaso gumagamit kami ng "Arial Black font" para sa display.
# isama
Sa susunod na hakbang, tukuyin ang bilang ng mga hilera at haligi para sa LED display board. Sa aming kaso gumagamit kami ng isang module lamang, kaya ang halaga ng ROW at halagang COLUMN ay 1. Pagkatapos ay tukuyin ang pangalan ng font- Arial_Black_16 para sa pag-scroll sa teksto sa display board.
#define ROW 1 #define COLUMN 1 #define FONT Arial_Black_16 DMD led_module (ROW, COLUMN);
Pag-andar ng scan_module () kung aling mga tseke para sa anumang papasok na data mula sa panig ng Arduino sa pamamagitan ng mga SPI Terminal. Kung oo, mag-uudyok ito ng isang nakakagambala na pin para sa paggawa ng ilang mga kaganapan.
void scan_module () {led_module.scanDisplayBySPI (); }
Sa loob ng pag- setup () , ipasimula ang timer at ilakip ang makagambala sa pag-andar ng scan_module . Ang function clearScreen (true) ay ginagamit upang itakda ang lahat ng mga pixel na naka-off nang una upang i-clear ang display board.
void setup () {Timer1.initialize (2000); Timer1.attachInterrupt (scan_module); led_module.clearScreen (totoo); }
Pagkatapos, upang maipakita ang isang string sa module, piliin ang font gamit ang selectFont () na function at i-print ang isang mensahe ng string na " Maligayang Pagdating sa Circuit Digest " sa display gamit ang drawMarquee () function.
led_module.selectFont (FONT); led_module.drawMarquee ("Maligayang Pagdating sa Circuit Digest", 25, (32 * ROW), 0);
Panghuli, upang i- scroll ang teksto sa LED display board ilipat ang buong mensahe mula sa Kanan sa Kaliwa ng mga direksyon gamit ang isang tiyak na tagal ng panahon.
mahabang pagsisimula = millis (); mahabang timming = simula; flag ng boolean = false; habang (! flag) {kung ((timming + 20) <millis ()) {flag = led_module.stepMarquee (-1, 0); timming = millis (); }}
Kaya ito kung paano ka makakagawa ng isang Scrolling Text Signboard gamit ang Arduino at LED matrix.
Ang kumpletong video ng video ng demonstrasyon ay ibinibigay sa ibaba.