터치 컨트롤이 있는 마치 매치박스 크기의 시계
(CH32V003은 새로운 칩입니다. 만약 여러분이 Arduino 미니 버전을 선호한다면, 여기를 보세요.)https://www.thingiverse.com/thing:6302260)
바이너리 시계, 4x4 매트릭스 디스플레이에 배열된 16개의 WS2812B가 바이너리 코드로 시간을 표시합니다.
상단을 터치하면, CH32V003은 TTP223 터치 센서로부터 웨이크업 인터럽트를 받고, 수면에서 깨어나서 PCF8563 RTC 칩을 읽고 WS2812 체인에 시간을 표시합니다. 2초를 기다린 후, WS2812 공급을 끄고 배터리를 보존하기 위해 다시 수면모드로 돌아갑니다. 이 모드에서는 소비전력이 약 20 uA
WS2812의 색상은 아두이노 프로그램에서 자유롭게 조정할 수 있으며, 기본적으로 1은 빨간색, 2는 노란색, 4는 초록색, 8은 파란색(보라색)입니다. 시간을 읽을 때는 무게를 수직으로 합산해야 합니다.
디스플레이: 16개의 WS2812B LED를 직렬로 연결한 매트릭스가 알리엥스프레스에서 구할 수 있습니다. 3개의 전선, Gnd, Vcc, DI 데이터를 연결하세요. 470uF 커패시터는 전류 피크를 평활화합니다. 디스플레이를 솔더 패드 위로 배치하세요.
CH32V003 모듈: CH32V003F4P6 칩이 20핀 어댑터 PCB에 납땜되어 있으며, 모듈은 24MHz 내부 클록으로 작동합니다. Vcc GND 핀에는 100nF + 470uF 커패시터가 납땜되어 있습니다. 프로그래밍을 위해 WCH-LinkE 인터페이스를 사용하며, 3개의 전선
TTP223: A-점퍼를 만들어라 (활성 저전압 출력). LED나 그 저항기를 제거하세요. 핀을 사용하지 마세요, 공간이 제한되어 있습니다.
여기에서 사용 가능하다:https://www.aliexpress.com
PCF8563 클록 모듈: SOP8 PCB에 구축된 이 모듈은 매우 작습니다.
TP4056: 1k2 저항기를 6k8으로 제거/교체하세요. 가능한 한 작은 TP4056 모듈을 주문하세요. 핀을 사용하지 마세요. 공간이 제한되어 있습니다.
여기에서 사용 가능하다:https://www.aliexpress.com
건설: 3D부품을 인쇄하세요. 배선은 0.25mm 에나멜 와이어를 사용하세요. WS 매트릭스는 CH32 보드와 케이스 내의 클록 보드에 이어집니다. TTP223과 6x6mm 터치 스위치를 위한 공간이 있습니다. 사진을 보세요.
이 디자인의 배터리 コン파트먼트는 37x50x7mm 배터리를 위해 만들어졌습니다. 다른 종류의 Li-Ion 배터리를 사용할 수도 있고, 제 웨지형 어셈블리를 사용하여 그에 맞는 상자를 3D 인쇄하거나, 단순히 시계 케이스에 그것을 붙일 수도 있습니다. 또한 Arduino로 연결되는 전선을 위한 구멍을 드
이 프로젝트에서 배운 것들: 직접 레지스터 제어를 사용하고, MounRiver Studio 코드를 Arduino에 통합하기(작동함), 전력 절약 모드를 사용하여 전류가 10-20 uA로 제한되도록 하고, 핀 인터럽트를 사용하며, WS2812B를 라이브러리 없이 제어하기. Arduino의 pinMode() 명령을 피하
モデルソース
