DIY 아두이노 워드 클럭 – 세련된 실시간 텍스트 시계 만들기
부품 및 소모품
| 부품 | 수량 |
| Arduino UNO (또는 ATmega328P 단독 사용 가능) | 1 |
| RTC 모듈 (DS1307 추천) | 1 |
| 74HC595 시프트 레지스터 | 3 |
| ULN2803A 달링턴 트랜지스터 어레이 (LED 드라이버) | 3 |
| LED 스트립 (백색, 약 2m) | 1 |
| IC 소켓 16핀 x3, 18핀 x3 | 각 1세트 |
| 12V 파워 서플라이 (배터리 또는 어댑터) | 1 |
필요 도구
- 만능 기판 / 일반 PCB
- 아크릴 보드 (반투명 백색) 또는 플렉시글라스
- 마운트 보드 / 두꺼운 골판지 (프레임용)
- 접착제, 테이프, 가위, 커터
- 납땜 도구, 연결 와이어, 헤더 핀, 점퍼 와이어
앱 및 온라인 서비스
프로젝트 소개

소개
아두이노와 RTC만 있으면 됩니다. DS1307은 매우 안정적이어서 시간 재설정이 거의 필요 없습니다. 내장 3V 배터리로 정전 시에도 시간을 유지하며, 배터리는 수년간 갑니다. 여행 다녀와서 전원만 켜면 정확한 시간을 보여줍니다.
코드를 최대한 단순하게 작성했습니다. RTC에서 시간 읽고 시프트 레지스터 업데이트하는 게 전부입니다.
1단계: 부품 준비


전자 부품
- 아두이노 또는 ATmega328P 단독 (FTDI로 프로그래밍) x1
- RTC DS1307 x1
- 74HC595 시프트 레지스터 x3
- ULN2803A 달링턴 드라이버 x3
- LED 스트립 백색 약 2m
- 16핀 IC 소켓 x3, 18핀 IC 소켓 x3
- 12V 전원 (배터리 또는 어댑터)
- 만능 기판, 연결 와이어, 헤더 핀, 점퍼 와이어, 기본 납땜 도구
프레임 및 스텐실
- 마운트 보드 / 두꺼운 골판지
- 접착제, 테이프, 가위, 커터
- 아크릴 보드 (반투명 백색) / 플렉시글라스
- 단어 스티커 (인쇄 또는 커팅)
2단계: 회로 연결





위 회로도를 따라 배선하세요. 단독 아두이노(FTDI 프로그래밍) 사용했지만 일반 아두이노 보드도 상관없습니다. 22개 단어 LED 어레이를 제어하지만 아두이노 I/O 핀은 5개만 사용합니다 (시프트 레지스터 3개용 3핀, RTC용 2핀). 시프트 레지스터로 I/O 확장하는 좋은 예입니다.
ULN2803A 드라이버 중요 사항:
이 IC는 달링턴 쌍입니다. LED의 양극(캐소드)을 전원에, 음극(애노드)을 드라이버 출력 단자에 연결하세요. (역극성 주의)
3단계: 프레임 제작









마운트 보드로 제작했습니다. 자르기/구부리기 쉽고 다루기 편합니다. 나무, 플라스틱, 금속 등 어떤 재료든 가능합니다.
- 앞면 단어 보드 크기로 마운트 보드 재단
- 단어 배치와 정렬을 대략 스케치
- 폭 1.5cm 정도 스트립 재단 → 칸막이 제작 (단어 크기만큼). 인접 단어로 빛 번짐 방지
- 단어 줄마다 가로 스트립, 단어 사이 세로 스트립 배치 → 각 단어용 작은 박스 형성
- 전자 회로, LED 보드, 칸막이, 바깥 단어 스티커 보드가 딱 맞게 들어가는 박스 제작
4단계: LED 연결




LED 스트립 사용. 자르기 쉽고, 개별 LED 납땜 불필요. 뒷면 접착지로 부착 가능. 3개 LED 단위로 커넥터가 있으니 표시된 지점에서만 자르세요. 가장 짧은 단어도 3개 LED는 들어갑니다.
일반 LED 써도 됩니다. 원하는 개수만큼 납땜하고 각 어레이마다 저항 달면 됩니다. 저항값은 LED 스펙에 따라 다름. LED 계산기 참고.
모든 LED 스트립의 양극(공통 Vcc)을 연결하고, 각 단어별 음극(그라운드) 선을 따로 뽑아 드라이버에 연결합니다. 얇은 구리선으로 공통 양극 연결 후 개별 그라운드 선을 드라이버 쪽으로 빼세요.
5단계: 코드




원본 코드는 주석이 잘 달려 있어 이해하기 쉽습니다.
#define 섹션: 시프트 레지스터 핀에 단어 매핑. 시간 변경 시 업데이트됨
void WriteLEDs(): 데이터 핀으로 시프트 레지스터 업데이트
void selfTest(): 모든 단어를 순서대로 점멸해 동작 확인 (트러블슈팅용)
void displayTime(): RTC 시간 읽고 점등할 단어 결정
- 나머지는 코드 보면 직관적 이해 가능
GitHub: https://github.com/rakshithbk/Word_clock
6단계: 마무리





- 컨트롤러 보드(아두이노, 시프트 레지스터/RTC/드라이버 회로) 배치
- 각 단어 LED 어레이를 해당 드라이버 핀에 연결
- LED 보드를 케이스 안에 고정
- 바깥 스텐실: 아크릴/플라스틱에 단어 스티커 부착
- 뒤쪽에 못 걸 구멍 뚫기
완성! 심플한 워드 클럭입니다.
댓글로 질문이나 의견 남겨주세요. 전문가는 아니지만 성심껏 답하겠습니다. 감사합니다.
코드 다운로드
- F4B9GO9IBYX12RN.zip
- FMC93S0ICRXOKWF.zip
회로도
