Completed board. A bit gunky from the left over flux. |
Programming header. |
Bright. |
- Fix charger (seems to work but LED doesn't turn on during charging)
- Add different brightness modes (added 8 brightness modes; thinking about implementing a brightness ramp and shutting down some brightness levels when battery gets lower)
- Add battery low voltage shutdown (code doesn't allow lights to turn on when battery is below a certain level, need to add warning)
- Add battery voltage blink out (done, but code is blocking and a little buggy)
- Design a case (in progress)
All updates 2/25:
I've just written a simple firmware for the light; it now has 8 brightness modes and can display the battery (or VCC in general) voltage. I'm still considering adding more brightness and blinking modes, but for now my focus is designing a nice case for it. (Code at my Github here.)
Reading more into the datasheet of the ATtiny85, I think I've just found my new favorite microcontroller for small projects. It can has 4 PWMable outputs (some can be setup to be opposing pairs with a deadtime generator) and a differential analog input mode with internal 20x gain, and everything else in a normal AVR. The PWM I know isn't that special, but I'm not sure how common the differential input mode is among 8-bit AVRs. Regardless, a cool feature I will want to try out some time.
No comments:
Post a Comment