Możesz wymienić wszystkie części w tym projekcie, z wyjątkiem przełącznika, baterii i diod LED na mikrokontroler, a to miałoby niższą moc wyłączenia, niższą moc bieżącą, a prawdopodobnie nawet niższy koszt.
Oszczędności związane z wyłączaniem energii wynikają z faktu, że nowoczesne mikrokontrolery (takie jak AVR) mogą zużywać zaledwie 0,1 uA podczas snu i mogą obudzić się po zmianie na jednym ze styków wejściowych.
Podłącz mikro bezpośrednio do źródła zasilania, a następnie podłącz aktywne styki przełącznika do styków we / wy. Możesz włączyć wewnętrzne podciąganie na tych pinach, a następnie użyć przerwań zmiany pinów, aby obudzić się z trybu uśpienia o niskiej mocy. Pozycja „wył.” Nie musi być podłączona do żadnego styku - MCU wie, że jeśli żaden z pozostałych styków nie jest aktywny przez czas dłuższy niż określony czas, przełącznik znajduje się w pozycji „wyłączony” i przechodzi w stan uśpienia, dopóki przełącznik nie zostanie przesunięty. Podciągnięcia nie zużywają żadnej mocy, gdy przełącznik jest w pozycji wyłączonej.
To jest podstawowy pomysł. Istnieją również udoskonalenia, które możesz dodać, takie jak włączenie wyłącznika przymocowanego do szpilki z podciągnięciem, abyś mógł go natychmiast wykryć - ale wtedy oprogramowanie wyłącza podciągnięcie na tej szpilce przed pójściem spać, więc ponownie nie pobiera energii.
Należy również pamiętać, że można bezpośrednio napędzać diody LED z pinów MCU za pomocą PWM. To oszczędza, unikając rezystorów, a także daje możliwość przesterowania diod LED w celu uzyskania większej jasności, co może mieć sens dla fidget spinner, ponieważ prawdopodobnie będziesz miał mniej niż 100% cyklu pracy na tych diodach LED.