ATTiny Push Button ON/OFF Controller
by ERFAN in Circuits > Arduino
168 Views, 1 Favorites, 0 Comments
ATTiny Push Button ON/OFF Controller
![_b5f2c967-fdfa-458b-a555-dcb0edbab557.jpg](/proxy/?url=https://content.instructables.com/FXN/RWC8/LTSO6CIK/FXNRWC8LTSO6CIK.jpg&filename=_b5f2c967-fdfa-458b-a555-dcb0edbab557.jpg)
Ultra-Low Power Single push button ON/OFF controller based on ATTiny13/13A/25/45/85 for other MicroControllers and circuits application.
Simple mode features:
- Ultra-Low Power 000.2uA (200nA)
- Supported uControllers: ATTiny13/13A/25/45/85
- Single push button ON/OFF
Advanced mode features:
- Ultra-Low Power 000.2uA (200nA)
- Supported uControllers: ATTiny13/13A/25/45/85
- Hold down button to ON/OFF
- External Shut down signal from other Micro-controllers or circuits
https://github.com/ErfanDL/ATTiny-PushButton-ON-OFF-Controller
Arduino Chip Setup
![312511947-983342e7-4573-4d75-a0a6-010a4352d4c1.png](/proxy/?url=https://content.instructables.com/F77/VZMR/LTSO6CJS/F77VZMRLTSO6CJS.png&filename=312511947-983342e7-4573-4d75-a0a6-010a4352d4c1.png)
![310538534-aa469578-f8b8-413d-8ca0-f5eb798edafd.png](/proxy/?url=https://content.instructables.com/FVE/3TTN/LTSO6CJG/FVE3TTNLTSO6CJG.png&filename=310538534-aa469578-f8b8-413d-8ca0-f5eb798edafd.png)
Note
Please upload the bootloader first, then upload the code.
Arduino Chip SETUP
- Use ATTinyCore for ATTiny25/45/85: https://github.com/SpenceKonde/ATTinyCore
- Use MicroCore for ATTiny13/13A: https://github.com/MCUdude/MicroCore
Arduino setup for ATTiny13/13A:
- BOD: BOD Disabled
- Bootloader: No bootloader
- Clock: 128 KHz internal osc
- EEPROM: EEPROM not retained
Arduino setup for ATTiny25/45/85:
- Board: "ATtiny25/45/85 (No bootloader)"
- B.O.D. Level (Only set on bootload): "B.O.D. Disabled (saves power)"
- Chip: "ATtiny45"
- Clock Source (Only set on bootload): "128 kHz (internal WDT)"
- Save EEPROM (only set on bootload): "EEPROM not retained"
- LTO (1.6.11+ only): "Disabled"
- millis()/micros(): "Disabled (saves flash)"
- Timer 1 Clock: "CPU (CPU frequency)"
Circuits and Code
![310519613-9f82f194-fcc3-4068-8632-16992e51a03b.jpg](/proxy/?url=https://content.instructables.com/FN6/HZT1/LTSO6CPN/FN6HZT1LTSO6CPN.jpg&filename=310519613-9f82f194-fcc3-4068-8632-16992e51a03b.jpg)
![310527532-c2acebcc-5fa2-4f36-89d9-0771c0f4e2ba.jpg](/proxy/?url=https://content.instructables.com/FYK/IIRP/LTSO6CPW/FYKIIRPLTSO6CPW.jpg&filename=310527532-c2acebcc-5fa2-4f36-89d9-0771c0f4e2ba.jpg)
![313401036-3933d1f6-1a7d-400c-b7e0-58f698196099.jpg](/proxy/?url=https://content.instructables.com/FLX/LQ6V/LTSO6CQ6/FLXLQ6VLTSO6CQ6.jpg&filename=313401036-3933d1f6-1a7d-400c-b7e0-58f698196099.jpg)
![313401064-97cbc63a-156e-4ba3-a479-e1b94d6d2f2d.jpg](/proxy/?url=https://content.instructables.com/FR7/QTNK/LTSO6CQH/FR7QTNKLTSO6CQH.jpg&filename=313401064-97cbc63a-156e-4ba3-a479-e1b94d6d2f2d.jpg)