아두이노 우노와 ATtiny85로 만드는 휴대용 POV(잔상) 디스플레이
부품 및 준비물
| 부품 | 수량 |
| 아두이노 우노 (Arduino UNO) | 1 |
| ATtiny85 마이크로컨트롤러 | 1 |
| LED (색상 무관) | 5 |
| 슬라이드 스위치 | 1 |
| 8핀 IC 소켓 | 1 |
| CR2032 코인셀 배터리 및 홀더 | 1 |
필요 도구
프로젝트 개요
잔상 효과(Persistence of Vision, POV)는 우리 눈이 빠르게 움직이는 빛을 연속된 이미지로 인식하는 현상을 이용합니다. 일반적인 TV나 모니터도 이 원리로 동작합니다.
첫 번째 POV 장치는 아두이노 우노와 모터를 사용해 6개월 전에 만들었지만, 모터와 전선 없이 어디서든 휴대하며 볼 수 있는 소형 장치를 만들고 싶었습니다. 이 프로젝트는 ATtiny85를 사용하여 내장 배터리와 스위치만으로 동작하는 초소형 POV를 구현합니다.
ATtiny85의 내부 클럭을 1MHz로 설정하면 모터 없이도 손으로 흔들었을 때 선명한 이미지가 보입니다. 카메라 셔터 속도를 조절하면 더욱 또렷하게 촬영할 수 있습니다.
1단계: 재료 및 도구 준비
- 아두이노 우노
- ATtiny85
- LED 5개 (색상 자유)
- 브레드보드
- 납땜 인두 및 납
- 니퍼
- 점퍼 기판 (다목적 기판)
- 금속톱
- 슬라이드 스위치
- 8핀 IC 소켓
- CR2032 코인셀 배터리 및 홀더
- 점퍼 와이어
2단계: 기판 제작
- 점퍼 기판을 9cm × 3.5cm 크기로 금속톱으로 자릅니다.
- LED를 기판에 납땜하고 니퍼로 남은 다리를 잘라냅니다.
- 8핀 IC 소켓을 사진과 같이 납땜합니다.
- 모든 LED의 그라운드(GND)를 ATtiny85 핀 4에 연결합니다.
- 회로도에 따라 나머지 배선을 납땜 브리지(solder bridge) 기법으로 전선 없이 연결합니다.
- 멀티미터로 쇼트 여부를 확인합니다.
- 기판을 정리하고 스위치와 배터리 홀더를 납땜합니다.
- 배터리 홀더의 극성을 멀티미터로 확인 후 납땜합니다.
- IC 소켓 8번 핀(VDD)을 스위치 중간 단자에, 스위치 첫 번째 단자를 배터리 홀더 +극에 연결합니다.
- 그라운드 라인을 연결하고 모든 연결부를 다시 한번 쇼트 검사합니다.
PCB 버전 설계도는 Hemal Chevli의 GitHub를 참고하세요.
3단계: ATtiny85 프로그래밍
1) 아두이노 IDE에 ATtiny 보드 지원 추가
- 아두이노 IDE → 파일 → 환경설정 열기
- "추가 보드 매니저 URL" 필드에 다음 URL 추가:
https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json
- 확인 클릭 후 도구 → 보드 → 보드 매니저에서 "ATtiny" 검색 후 설치
2) 아두이노 우노에 ArduinoISP 스케치 업로드
- 파일 → 예제 → 11.ArduinoISP → ArduinoISP 업로드
3) ATtiny85와 아두이노 우노 연결
| ATtiny85 핀 | 아두이노 우노 핀 |
| 핀 5 (MOSI) | D11 |
| 핀 6 (MISO) | D12 |
| 핀 7 (SCK) | D13 |
| 핀 8 (VCC) | 5V |
| 핀 4 (GND) | GND |
| 핀 1 (RESET) | D10 |
배선 없이 꽂아 쓸 수 있는 실드 제작도 가능합니다.
4) 프로그래머 설정 변경
- 도구 → 프로그래머 → Arduino as ISP 선택
5) 보드 및 클럭 설정
- 도구 → 보드 → ATtiny 선택
- 도구 → 칩 → ATtiny85 선택
- 도구 → 클럭 → 1MHz (내부) 선택
6) POV 코드 업로드
- Shift + 업로드 버튼(보드에 부트로더 없이 업로드) 클릭
4단계: 완성 및 테스트
카메라로 촬영하며 셔터 속도를 조절해 최적의 이미지를 얻으세요. 제작 비용은 4달러 미만으로, 사랑하는 사람에게 선물하기 좋은 작고 저렴한 장치입니다.
코드 및 회로도
전체 코드와 회로도는 GitHub 저장소에서 확인할 수 있습니다.