당신은 대체 할 수있는 모든 마이크로 컨트롤러와 스위치, 배터리 및 LED를 제외하고이 디자인에 부품을하며, 전원을 낮출이 전원을 실행 내려 가능성도 비용을 절감합니다.
절전 기능은 AVR과 같은 최신 마이크로 컨트롤러가 수면 중에 최소 0.1uA를 사용할 수 있고 입력 핀 중 하나의 변경으로 깨어날 수 있다는 사실 덕분입니다.
마이크로를 전원에 직접 연결 한 다음 활성 스위치 접점을 IO 핀에 연결합니다. 이 핀에서 내부 풀업을 활성화 한 다음 핀 변경 인터럽트를 사용하여 저전력 절전 모드에서 해제 할 수 있습니다. "off"위치는 어떤 핀에도 연결될 필요가 없습니다. MCU는 다른 핀이 일정 시간 이상 활성 상태가 아닌 경우 스위치가 off 위치에 있고 스위치가 움직일 때까지 슬립 상태가된다는 것을 알고 있습니다. 풀업은 스위치가 꺼져있을 때 전원을 사용하지 않습니다.
이것이 기본 아이디어입니다. 풀업이있는 핀에 오프 스위치를 부착하는 것과 같이 추가 할 수있는 기능도 추가하여 즉시 감지 할 수 있습니다. 그러나 소프트웨어는 전원이 꺼지지 않도록 잠자기 전에 해당 핀의 풀업을 비활성화합니다.
또한 PWM을 사용하여 MCU 핀에서 LED를 직접 구동 할 수 있습니다. 이렇게하면 저항을 피할 수 있고 LED를 과도하게 구동하여 더 많은 밝기를 얻을 수있는 기회를 제공 할 수 있습니다. 이는 LED에서 듀티 사이클이 100 % 미만일 가능성이 높기 때문에 fidget 스피너에 적합합니다.