디스플레이 광고는 마케팅에서 매우 중요한 역할을하고 있으며 신문, 포스터, 글로우 간판 등 여러 가지 방법이 있지만 오늘날 디지털 LED 디스플레이 보드 는 신뢰성과 장점으로 인해 인기를 얻고 있습니다. 약간 비싸지 만 내구성이 뛰어나고 사용자 정의가 가능합니다. 광고 문안은 필요할 때마다 쉽게 변경할 수 있고 공공 장소에서 디지털 게시판으로도 사용할 수 있습니다. 이전에는 여러 보드가있는 8x8 LED 매트릭스를 사용하여 그 위에 표시되는 텍스트를 제어했지만 오늘은 Arduino와 함께 P10 디스플레이를 사용합니다.
이 튜토리얼에서는 P10 LED 디스플레이 모듈 로도 알려진 32x16 LED 도트 매트릭스 디스플레이 모듈을 사용하여 Arduino UNO 를 사용하여 스크롤 텍스트를 표시합니다. P10 모듈은 모든 크기의 광고 보드를 구축하기 위해 계단식으로 배열 할 수 있습니다.
필수 구성 요소
- Arduino UNO-1
- 32 * 16 P10 LED 디스플레이 모듈 -1
- 16 핀 FRC 커넥터 -1
- 5V DC, 3AMP SMPS
- 커넥터
P10 LED 매트릭스 모듈의 작동
디스플레이 모듈의 LED P10는 야외 또는 실내 LED 디스플레이 보드의 크기를 설계에 가장 적합합니다. 이 패널에는 최상의 디스플레이 결과를 위해 설계된 플라스틱 하우징에 총 512 개의 고휘도 LED가 장착되어 있습니다. 이러한 패널을 원하는만큼의 행과 열 구조로 결합하여 매력적인 LED 간판을 디자인 할 수 있습니다.
32 * 16 모듈 크기는 각 행에 32 개의 LED가 있고 각 열에 16 개의 LED가 있음을 의미합니다. 따라서 각 모듈 장치에는 총 512 개의 LED가 있습니다.
P10 LED 매트릭스 모듈의 특징:
- 밝기: 3500-4500nits
- 최대 전력 소비: 20W
- 전압 입력: DC 5V
- 방수 IP65
- 1W 픽셀 구성
- 높은 시야각
- 높은 명암비
P10 디스플레이 모듈의 핀 설명:
- 활성화: 이 핀은 PWM 펄스를 제공하여 LED 패널의 밝기를 제어하는 데 사용됩니다.
- A, B: 이를 다중 선택 핀이라고합니다. 다중 행을 선택하기 위해 디지털 입력을 사용합니다.
- 시프트 클록 (CLK), 스토어 클록 (SCLK) 및 데이터: 일반적인 시프트 레지스터 제어 핀입니다. 여기서 시프트 레지스터 74HC595가 사용됩니다.
회로도
Arduino 가있는 P10 모듈의 전체 회로도 는 다음과 같습니다.
Arduino UNO 및 P10 디스플레이 모듈은 아래에 표시된 핀 매핑에 따라 상호 연결됩니다.
P10 LED 모듈 |
Arduino UNO |
활성화 |
9 |
ㅏ |
6 |
비 |
7 |
CLK |
13 |
SCLK |
8 |
데이터 |
11 |
GND |
GND |
참고: P10 모듈의 전원 단자를 5V DC SMPS에 별도로 연결하십시오. 5V, 3A DC 전원 공급 장치를 P10 LED 모듈의 단일 장치에 연결하는 것이 좋습니다. 더 많은 수의 모듈을 연결할 계획이라면 그에 따라 SMPS 등급을 높이십시오.
Arduino를 사용한 P10 LED 모듈 프로그래밍
하드웨어 설정이 성공적으로 완료되면 이제 Arduino를 프로그래밍 할 차례입니다. 이 10 개의 Led Display Arduino에 대한 전체 코드 는이 튜토리얼의 끝 부분에 비디오와 함께 제공됩니다. 코드에 대한 단계별 설명은 다음과 같습니다.
우선, 프로그램에 모든 종속 라이브러리 를 포함하십시오. 여기 에서는 P10 LED 작업을 위해 "DMD.h" 라이브러리를 사용하고 있습니다. 여기에서이 라이브러리를 다운로드하여 Arduino IDE에 설치합니다. 그 후에 인터럽트 작업에 사용될 “ TimerOne.h ” 라이브러리를 포함 합니다. 이 라이브러리는 여기에서 다운로드 할 수 있습니다.
그런 다음 필요한 모든 글꼴 라이브러리를 포함합니다. 여기서는 디스플레이에 "Arial Black 글꼴"을 사용합니다.
#포함
다음 단계에서 LED 디스플레이 보드의 행과 열 수를 정의합니다. 우리의 경우에는 하나의 모듈 만 사용하므로 ROW 값과 COLUMN 값은 1이됩니다. 그런 다음 디스플레이 보드의 텍스트 스크롤에 대한 글꼴 이름 Arial_Black_16 을 정의합니다.
#define ROW 1 #define COLUMN 1 #define FONT Arial_Black_16 DMD led_module (ROW, COLUMN);
SPI 터미널을 통해 Arduino 측에서 들어오는 데이터를 확인하는 함수 scan_module () . 그렇다면 특정 이벤트를 수행하기 위해 인터럽트 핀을 트리거합니다.
void scan_module () {led_module.scanDisplayBySPI (); }
내부 설정은 () , 타이머를 초기화하고 함수에 인터럽트를 연결 scan_module . clearScreen (true) 기능 은 디스플레이 보드를 지우기 위해 모든 픽셀이 처음에 꺼 지도록 설정하는 데 사용됩니다.
void setup () {Timer1.initialize (2000); Timer1.attachInterrupt (scan_module); led_module.clearScreen (true); }
그런 다음 모듈에 문자열을 표시하려면 selectFont () 함수를 사용하여 글꼴을 선택하고 drawMarquee () 함수를 사용하여 디스플레이에 " Welcome to Circuit Digest " 라는 문자열 메시지를 인쇄 합니다.
led_module.selectFont (FONT); led_module.drawMarquee ("Welcome to Circuit Digest", 25, (32 * ROW), 0);
마지막으로 LED 디스플레이 보드의 텍스트 를 스크롤하려면 특정 시간을 사용하여 전체 메시지를 오른쪽에서 왼쪽 방향으로 이동합니다.
긴 시작 = millis (); 긴 타이밍 = 시작; 부울 플래그 = 거짓; while (! flag) {if ((timming + 20) <millis ()) {flag = led_module.stepMarquee (-1, 0); 타이밍 = millis (); }}
아두 이노 와 LED 매트릭스를 사용하여 스크롤링 텍스트 간판을 만드는 방법 입니다.
전체 코드 및 데모 비디오는 아래에 나와 있습니다.