Схема драйвера проще некуда и усложнять е не будем. В качестве нового каменного сердца был выбран микроконтроллер ATtiny. ATtiny. 13a, но в нужном корпусе его под рукой не оказалось. Кнопка переключения режимов удачно попала на ножку PB2INT0, а вот база транзистора оказалась подключенной к выходу RESET. Имея на борту аппаратный ШИМ, было решено использовать именно его, поэтому дорожка ведущая к RESET была перерезана, а база транзистора подключена перемычкой к выходу PB1OC0. B. Для удобства программирования необходимые пины были вынесены наружу. Провода зафиксированы соплями термоклея. Провода от аккумуляторов до платы заменены на чуть более толстые. Прошивка собиралась в Arduino 1. Arduino Nano. Установлены фьюзы в соответствии со схемой ATtiny. MHz internal oscillator BOD disabled. Вес прошивки в бинарном виде на данный момент составляет 2. В выключенном состоянии фонарик потребляет 0. А, при кратковременном нажатии на кнопку включается минимальный режим, потребление увеличивается до 7. А. Для выключения необходимо кратковременно нажать и отпустить кнопку. Если продолжить удержание кнопку, то яркость плавно увеличится до максимальной. Частичная замена проводов не дала существенного прироста яркости, ибо провода от блока питания до головы остались узким местом. На данный момент на максимальном режиме потребление получилось 1. А, напряжение АКБ 4. Но даже несмотря на то, что китайские продавцы указывают в несколько раз завышенные показатели по светосиле, зачастую даже минимальный, из предложенных, режим был слишком ярким для меня. После переделки, минимального режима вполне достаточно для того, чтобы ночью не запнуться на лесной тропинке или использовать фонарик в качестве ночника при ночвке в пещере. Итого буквально за пару часов из мртвого фонарика удалось сделать фонарик моей мечты. Надеюсь мой опыт окажется для кого нибудь полезным. Аккумулятор Rocket Инструкция По Эксплуатации. Код доступен по ссылке Head. Lamp. ino. Обновление 0. Подумав немного, добавил возможность моментального включения фонарика на максимальный режим два быстрых клика, а так же режим стробоскопа три быстрых клика. Для активации этих режимов необходимо раскомментировать соответствующие дефайны в начале кода.