Bluetooth 제어 모듈형 DIY LED 전광판 키트
C/C++ArduinoBluetoothLED 매트릭스모듈형 설계교육용 키트
교육 현장과 메이커 공간에서 조립·제어를 실습할 수 있는 모듈형 LED 전광판 키트를 개발했습니다. LED 매트릭스 3개와 Bluetooth·COB 제어 보드를 연결해 스마트폰에서 메시지, 스크롤 속도, 밝기를 변경하는 구조로 구성했습니다.


개발 범위
- LED 매트릭스 모듈 3개의 연결과 동기화 제어
- C/C++·Arduino 기반 펌웨어와 명령어 처리
- Bluetooth 무선 제어 및 재연결 기능
- 모듈별 데이터 전달, 전원 분배, 신호 보완 회로 구성
주요 구현 내용
모듈 연결과 LED 제어
8×32 RGB LED 모듈을 직렬 연결하고, 네트워크 케이블로 모듈 간 데이터와 전원을 전달하도록 구성했습니다. 모듈별 표시 버퍼와 업데이트 함수를 분리하고, 텍스트 스크롤과 그래픽 표시 기능을 구현했습니다.
// 모듈별 LED 업데이트
void updateAllModules() {
for(int module = 0; module < 3; module++) {
updateModule(module, displayBuffer[module]);
}
}
// 스크롤링 애니메이션
void scrollText(String text, int speed) {
int totalWidth = text.length() * 8;
for(int offset = 0; offset < totalWidth; offset++) {
shiftDisplay(offset);
delay(speed);
}
}
Bluetooth 명령 처리
Bluetooth 제어 보드를 통해 스마트폰의 명령을 수신하고 텍스트, 속도, 밝기를 변경합니다. 명령 형식은 다음과 같습니다.
// 텍스트 표시 명령
CMD_TEXT:안녕하세요
// 스크롤 속도 설정
CMD_SPEED:100
// 밝기 조절
CMD_BRIGHT:200
신호와 전원 대응
모듈을 연결할 때 발생하는 신호 감쇠를 줄이기 위해 증폭 회로와 케이블 임피던스·길이를 고려했습니다. 12V/5A 전원과 모듈별 분기, DC-DC 변환을 활용해 전원 분배를 구성했습니다. 무선 연결에는 외부 안테나와 자동 재연결 로직을 적용했습니다.
시스템 구성
[스마트폰 앱]
↓ Bluetooth
[Bluetooth 제어보드]
↓
[COB 메인 제어보드]
↓
[LED 매트릭스 #1] ← [LED 매트릭스 #2] ← [LED 매트릭스 #3]
| 구성품 | 수량·역할 |
|---|---|
| 8×32 RGB LED 매트릭스 | 3개, 메시지 표시 |
| Bluetooth 제어 보드 | 1개, 무선 명령 수신 |
| COB 메인 제어 보드 | 1개, 모듈 제어 |
| 12V 어댑터 | 1개, 전원 공급 |
| 네트워크 케이블 | 3개, 모듈 연결 |
| 아크릴 판 | 케이스·지지대 |
| 나사 세트 | 조립 부품 |
| 사용 설명서 | QR 코드 포함 |
기술 스택
C/C++와 Arduino 기반 펌웨어, Bluetooth SPP/BLE, Android/iOS 모바일 제어를 활용했습니다. 전원 구성은 AC 100~240V 입력과 DC 12V/5A 출력이며, 조립과 표시 동작을 모듈 단위로 확인할 수 있는 교육용 구조에 초점을 맞췄습니다.