Anda dapat mengganti semua bagian dalam desain ini kecuali untuk sakelar, baterai, dan LED dengan mikrokontroler dan itu akan memiliki daya yang lebih rendah, daya yang lebih rendah, dan kemungkinan biaya yang lebih rendah.
Penghematan daya nonaktif adalah berkat fakta bahwa mikrokontroler modern (seperti AVR) dapat menggunakan sesedikit 0,1uA saat tidur, dan dapat membangunkan perubahan pada salah satu pin input mereka.
Anda menghubungkan mikro langsung ke sumber daya dan kemudian pasang kontak sakelar aktif ke pin IO. Anda dapat mengaktifkan pull-up internal pada pin ini dan kemudian menggunakan interupsi penggantian pin untuk membangunkan dari tidur dengan daya rendah. Posisi "mati" tidak perlu dihubungkan ke pin apa pun - MCU tahu bahwa jika tidak ada pin lain yang aktif selama lebih dari batas waktu tertentu bahwa sakelar berada di posisi mati dan beralih ke mode tidur hingga sakelar dipindahkan. Pull-up tidak menggunakan daya apa pun saat sakelar dalam posisi mati.
Itulah ide dasarnya. Ada juga penyempurnaan yang dapat Anda tambahkan seperti mematikan saklar yang terpasang pada pin dengan pull-up sehingga Anda dapat langsung mendeteksinya - tetapi kemudian perangkat lunak menonaktifkan pull-up pada pin itu sebelum tidur sehingga sekali lagi tidak ada aliran daya.
Perhatikan juga bahwa Anda dapat langsung mengarahkan LED dari pin MCU menggunakan PWM. Ini menghemat menghindari resistor dan juga memberi Anda kesempatan untuk overdrive LED untuk kecerahan lebih, yang bisa masuk akal untuk pemintal gelisah karena Anda kemungkinan akan memiliki siklus tugas kurang dari 100% pada LED tersebut.