Помогите пожалуйста написать прогу для управления подсветкой дисплея!
- Войдите на сайт для отправки комментариев
Решил добавить в мультиметр подсветку! Сначала думал вкл./выкл. её обычной кнопкой (типа рубильника), но потом решил, что неплохо было бы добавить:
- регулировку яркости (например 5 уровней) с переключением между ними коротким нажатием кнопки (от 1 до 5 и обратно). С этим все понятно – можно использовать ШИМ (PWM) сигнал с вывода контроллера.
- автоотключение (например через 15 минут).
- выключение длительным нажатием (удержание кнопки 1 с или больше)
Можно ли сделать все это при помощи обычной функции «delay();»?
По идее, такая прога должна поместиться даже в обычный Attiny13! Желательно конечно, чтобы сам контроллер потреблял как можно меньше! Поэтому наверно стоит выбрать тактовую частоту минимальной!
P.S.: Ещё позже мне пришла в голову идея – заменить кнопку таким сенсором (чтобы не сверлить корпус мультиметра)! Подскажите пожалуйста, сколько этот сенсор потребляет в ждущем режиме, и стоит ли запихивать его в мультиметр - не будет ли создавать помехи при измерениях?
Почитал даташит - оказывается в ATtiny13 только ОДИН восьми-битный таймер!!!
Возник вопрос: можно ли с его помощью :
- отслеживать длительность нажатия кнопки;
- переходить в спящий режим через заданный интервал времени!
- и к тому же генерировать PWM (ШИМ) сигнал!
ATtiny13 подключаю по такой схеме:
Может купите мультиметр? Я серьезно, как вы встроите подсветку в LCD в которой ее нет?
Не реклама, у меня в MS8222H есть подсветка, а выключается чере 15 минут сам мультиметр, а подсветка через 10 секунд.
В счетчике гейгера я сделал автоматическое ON OFF от фоторезистора, более не надо.
А 5 порогов яркости, или не яркости (зависит от фантазии) можно использовать в чем то более полезном.
Может купите мультиметр? Я серьезно, как вы встроите подсветку в LCD в которой ее нет?
Дело в том, что дисплей подсветку поддерживает - там даже есть места под светодиоды, а припаять их - не проблема!
Код для управления подсветкой уже есть - причем даже лучший, чем думал написать я! Изначально он разрабатывался для фонарика - вкл./выкл. и плавное регулирование яркости всего одной кнопкой!
Пробовал загружать его в ATtiny13A - работает! Только непонятно, почему микроконтроллер потребляет 7 mA даже когда светодиод не горит вообще! Такое впечатление, что спящий режим у него не работает! Кто в этом разбирается, подскажите пожалуйста, в чем может быть причина???
Может FUSE биты неправильно стоят?
Добавил в код ещё строчку:
Всё равно ATtiny13A не засыпает- потребление около 6mA!!! Что за странный глюк? Помогите пожалуйста разобраться!