티스토리 뷰
이번 프로젝트는 ATtiny85를 사용하여 아주 간단한 디지털 시계를 만들어 보는 것이다.
ATtiny85는 위의 그림에서 보는것처럼 외부로 나오는 핀이 모두 8개인 아주 작은 MCU이다.
ATtiny85의 핀 구성은 위의 그림과 같다. 이번 프로젝트에서는 VCC, GND, /RESET 핀을 제외한 5개의 핀 모두를 사용하도록 하겠다.
이번에 만들어 보는것이 디지털 시계이므로 시간을 숫자로 표시해 주기위하여 7-세그먼트 디스플레이 모듈을 사용하겠지만, MCU의 I/O 핀을 직접 7세그먼트에 연결하는 것이 아니고 TM1637 칩이 들어있는 4핀짜리 디스플레이 모듈을 이용할 것이다.
위의 그림을 자세히 보면 TM1637칩이 실장되어 있고 CLK, DIO, GND, 5V 이렇게 4개의 핀이 연결될 수 있다는 것을 알 수 있다. VCC와 GND를 제외하면 결국 CLK, DIO 2개의 시그널만 사용하게 되는데 datasheet문서를 자세히 읽어 보면 I2C와 아주 비슷한 방법으로 구동된다는 것을 알 수 있다.
디지털 시계를 동작시키기 위하여 아래와 같은 회로를 만든다.
1번 핀은 /RESET으로 동작되므로 pull-up 시키도록 한다.
2번 핀에는 푸쉬버튼을 연결하여 한번 누를때마다 시간 표시를 1씩 증가 시키도록 하겠다.
3번 핀 역시 푸쉬버튼을 연결하여 분단위 값을 증가 시키도록 한다.
4번 핀은 GND에 연결한다.
5번 핀은 TM1637 모듈의 DIO 핀에 연결하고,
6번 핀은 TM1637 모듈의 CLK 핀에 연결한다.
7번 핀은 Cds를 이용하여 주변 밝기를 측정할 예정이다. TM1637은 8단계의 밝기 조절이 가능하므로 주변 밝기를 이 핀으로 측정하여 시계의 밝기를 조절하도록 할 예정이다.
8번 핀은 VCC에 연결한다.
ATtiny85가 워낙 단순하게 생겼으므로 어렵지 않게 회로를 구성할 수 있을것이다.
회로 구성이 완료되었으면 시계 동작에 필요한 기능들을 하나씩 구현해 보도록 하겠다.
'프로젝트 > Tiny Clock' 카테고리의 다른 글
Tiny Clock - 기능 통합 (0) | 2018.05.21 |
---|---|
Tiny Clock - 푸쉬버튼 (0) | 2018.05.21 |
Tiny Clock - Cds 측정 (0) | 2018.05.18 |
Tiny Clock - 타이머 설정 (1) | 2018.05.18 |
Tiny Clock - TM1637 동작 (0) | 2018.05.17 |