Bạn có thể thay thế tất cả các bộ phận trong thiết kế này ngoại trừ công tắc, pin và đèn LED bằng vi điều khiển và nó sẽ có công suất thấp hơn, công suất thấp hơn và thậm chí có thể chi phí thấp hơn.
Việc tiết kiệm năng lượng là nhờ vào việc một bộ vi điều khiển hiện đại (như AVR) có thể sử dụng ít nhất 0,1uA khi ngủ và có thể đánh thức sự thay đổi trên một trong các chân đầu vào của chúng.
Bạn kết nối micro trực tiếp với nguồn điện và sau đó gắn các tiếp điểm công tắc hoạt động vào các chân IO. Bạn có thể kích hoạt pull-up bên trong trên các chân này và sau đó sử dụng ngắt thay đổi pin để thoát khỏi chế độ ngủ công suất thấp. Vị trí "tắt" không cần phải được kết nối với bất kỳ chân nào - MCU biết rằng nếu không có chân nào khác hoạt động quá thời gian chờ nhất định thì công tắc ở vị trí tắt và nó sẽ chuyển sang chế độ ngủ cho đến khi công tắc được di chuyển. Các pull-up không sử dụng bất kỳ nguồn điện nào khi công tắc ở vị trí tắt.
Đó là ý tưởng cơ bản. Ngoài ra còn có các tinh chỉnh mà bạn có thể thêm vào như có công tắc tắt được gắn vào một chốt bằng cách kéo lên để bạn có thể phát hiện ra ngay lập tức - nhưng sau đó phần mềm sẽ vô hiệu hóa chức năng kéo lên trên pin đó trước khi đi ngủ để không bị hao điện nữa.
Cũng lưu ý rằng bạn có thể điều khiển trực tiếp các đèn LED từ các chân MCU bằng cách sử dụng PWM. Điều này giúp tránh các điện trở và cũng cho bạn cơ hội vượt qua đèn LED để có độ sáng cao hơn, điều này có thể có ý nghĩa đối với một spinner fidget vì bạn có thể sẽ có chu kỳ hoạt động dưới 100% trên các đèn LED đó.