คุณสามารถแทนที่ทั้งหมดของชิ้นส่วนในการออกแบบนี้ยกเว้นสวิทช์แบตเตอรี่และไฟ LED กับไมโครคอนโทรลเลอร์และมันจะต้องลดลงปิดไฟลดการทำงานพลังงานและค่าใช้จ่ายมีแนวโน้มต่ำลง
การประหยัดพลังงานนอกสถานที่ต้องขอบคุณความจริงที่ว่าไมโครคอนโทรลเลอร์สมัยใหม่ (เช่น AVR) สามารถใช้งานได้เพียง 0.1uA ในขณะนอนหลับและสามารถปลุกการเปลี่ยนแปลงของพินอินพุตหนึ่งตัวได้
คุณเชื่อมต่อไมโครโดยตรงกับแหล่งพลังงานแล้วแนบผู้ติดต่อสวิตช์ที่ใช้งานอยู่กับพิน IO คุณสามารถเปิดใช้งาน pull-ups ภายในบนพินเหล่านี้แล้วใช้การเปลี่ยนพินอินเทอร์รัปต์เพื่อปลุกจากโหมดประหยัดพลังงาน ตำแหน่ง "ปิด" ไม่จำเป็นต้องเชื่อมต่อกับพินใด ๆ - MCU รู้ว่าหากไม่มีพินอื่นทำงานอยู่เป็นเวลานานกว่าที่กำหนดว่าสวิตช์อยู่ในตำแหน่งปิดและจะเข้าสู่โหมดสลีปจนกว่าสวิตช์จะเคลื่อนที่ pull-ups ไม่ใช้พลังงานใด ๆ เมื่อสวิตช์อยู่ในตำแหน่งปิด
นั่นคือแนวคิดพื้นฐาน นอกจากนี้ยังมีการปรับแต่งที่คุณสามารถเพิ่มได้เช่นการปิดสวิตช์ที่ติดอยู่กับขาด้วยการดึงขึ้นเพื่อให้คุณสามารถตรวจจับได้ทันที - แต่จากนั้นซอฟต์แวร์จะปิดการใช้งานการดึงขึ้นที่ขาก่อนที่จะเข้าสู่โหมดสลีป
โปรดทราบว่าคุณสามารถขับ LED จากหมุด MCU โดยตรงโดยใช้ PWM สิ่งนี้จะช่วยหลีกเลี่ยงตัวต้านทานและยังให้โอกาสในการขับ LED ที่เกินพิกัดเพื่อความสว่างที่มากขึ้นซึ่งอาจทำให้รู้สึกถึงความปั่นป่วนอยู่เนื่องจากคุณมีแนวโน้มที่จะมีรอบการทำงานน้อยกว่า 100% บน LED เหล่านั้น