아두이노 우노 디지털 시계: RTC 없이도 정확하고 간단하게 만들기
부품 및 소모품
| 부품 |
수량 |
비고 |
| 아두이노 우노 (Arduino UNO) |
1 |
메인 컨트롤러 |
| 아다프루트 16x2 LCD (흰색/파란 백라이트) |
1 |
시간 표시용 |
| 스파크펀 12mm 푸시버튼 |
2 |
시간/분 설정용 |
| 하프 사이즈 브레드보드 |
1 |
배선용 |
| 점퍼 와이어 |
1세트 |
연결용 |
프로젝트 개요
기존 Hackster 프로젝트를 참고했으나 여러 문제가 있어 개선했습니다.
이제 초 증가 루틴이 루프 실행 시간에 의존하지 않고 정확히 1초마다 동작합니다.
핵심 개선 포인트
- 저항과 가변저항 완전 제거: 풀업 저항은 ATmega328P 내장 풀업(
INPUT_PULLUP)으로 대체, LCD 대비 조절 가변저항은 아두이노 PWM 신호로 대체, 백라이트도 PWM으로 제어해 밝기 조절 및 온/오프 가능
pinMode(pin, INPUT_PULLUP)으로 외부 풀업 저항 불필요
- LCD 대비(V0 핀)와 백라이트(아노드/캐소드)에 각각 PWM 핀 연결 후
analogWrite()로 제어
정밀 시계 동작 영상: 여기 클릭
코드
가장 간단한 우노 LCD 시계
가변저항·저항 없이 우노, 1602 LCD, 버튼 2개만으로 구현한 정밀 LCD 시계
소스 코드는 GitHub 또는 프로젝트 페이지에서 다운로드하세요.
커스텀 파츠 및 인클로저
simplest_ever_uno_digital_clock_9sVAc25Brc.fzz (프리칭 파일)
회로도