Количество кнопок зависит от ситуации и реализации интерфейса. Заинтриговали вы меня этим таймером. Могу взяться. Проект выложу в общий доступ. От вас ТЗ. Всем заинтересованным предлагаю продонатить этот проект. Будет стимул взяться.
Все то же самое,подключил пьезоизлучатель к порту D1
Добавлено after 44 minutes 50 seconds: ****************Описание прошивки Taimer2 OK 16**************************** Схему нарисовал HCT,спасибо! ( https://radiokot.ru/forum/viewtopic.php ... 9#p3984149 ) аттини2313,индикатор с общим катодом,кварц 16 МГц(подойдут и другие,прошивку подправлю,просто 16 МГц у меня много и их в основном и ставлю) 4 кнопки-1=пауза/старт,2=установка часов/плюс,3=установка минут/минус,4=работа с еепром *Режим работы* После подачи питания считывается время из еепром,таймер стоит на паузе-показания моргают по полсекунды,нагрузка отключена(когда нагрузка включена светится точка в 4 разряде,и наоборот)
Нажимаем кнопку 1-отчет времени пошел,нагрузка включается,если нажимать ее дальше то последовательно идет пауза(нагрузка отключается) и отсчет (нагрузка включается) Оставшееся время отображается в режиме часы/минуты,если осталось час и более,и минуты/секунды если осталось менее часа По истечении времени таймер останавливается,на дисплее 0000,нагрузка отключается,из пьезоизлучателя идет пикание (подключен к PORTD.1) далее- Нажатие кнопки 1-таймер снова переходит на паузу,часы и минуты считываются из еепром Нажатие кнопки 2 либо 3-установка часов и минут (описано выше,режим паузы) Нажатие кнопки 4-как и при нажатии кнопки 1-часы и минуты считываются из еепром,но сразу начинается отсчет *Установки времени* В режиме пауза и останов можно изменить время отсчета: Нажатие кнопки 2 переходим в режим установки часов,вместо минут пробел,кнопкой 2 увеличиваем часы,кнопкой 3 уменьшаем часы,нажатие кнопки 1-переходим обратно в паузу без записи в еепром,нажатие кнопки 4 запись в еепром и переход обратно в режим паузы В режиме пауза нажатие кнопки 3 переходим в режим установки минут,вместо часов пробел,кнопкой 2 увеличиваем минуты,кнопкой 3 уменьшаем минуты,кнопкой 4 считываем минуты из еепром,нажатие кнопки 1-запись минут в еепром,переходим в обратно в паузу
Так как питание будет от сети энергосбережение не предусмотрено
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
В твоём случае перескок 24 часа или 60 минут. Либо делать удержание кнопки и увеличение скорости изменения параметра Можно проще. Выбор разряда. Перескок будет зависеть от разряда. И типа. Десятки, единицы часов или минут. Девайс неплох как поделка. Я давно задумал одну затею. Да все времени нет. От самого простого таймера, как у тебя. Использование как вариант на электрической плите. Часто забываю вовремя выключить плиту. Хочу сделать таймер. Еще одна задумка многоканальный таймер. С задаваемой логикой работы. Активный уровень, цикл, время активного уровня, паузы. Так как я почти все свои программы делаю на конечных автоматах, все эти таймеры реализуются очень просто. Больше возни с макетами.
Еще как вариант сделать несколько значений,записанных в еепром В attiny еепром 128 байт,можно 64 значения часов и минут записать,после вкл выбрать нужный интервал,запустил,если надо-изменил как надо,но влезет ли в аттини тот еще вопрос
сделать-то можно много чего. если бы взять экран, например, 1602, тогда было бы проще и кучу готовых уставок перебирать и еще многое. а на 4-разрядном семисегментнике неудобно делать всякую навигацию разных параметров. но можно поставить два 4-разрядных индикатора и на одном формировать имя параметра, а на втором в это время будет сам параметр. так делалось и в промышленных приборах, с которыми мне приходилось работать.
_________________ Мудрость приходит вместе с импотенцией... Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Еще как вариант сделать несколько значений,записанных в еепром В attiny еепром 128 байт,можно 64 значения часов и минут записать,после вкл выбрать нужный интервал,запустил,если надо-изменил как надо,но влезет ли в аттини тот еще вопрос
Когда ты делаешь для себя, вопрос, какой взять МК, не стоит от слова вообще. Тебя ничего не сдерживает. Хоть 256 мегу. Вопрос финансов и возможностей не обсуждаем.
Семисегментники выигрывают по многим параметрам. Вибростойкость, яркость на солнце и так далее. Всякие ЖК дисплеи хороши по информативности, но, тут уже обстоятельства. Особенности и целесообразность применения.
если бы взять экран, например, 1602, тогда было бы проще и кучу готовых уставок перебирать и еще многое. а на 4-разрядном семисегментнике неудобно делать всякую навигацию разных параметров.
1602 в 2 раза больше цветного SPI 160x128, а полезной информации на него можно вывести меньше, контрастность также меньше, плюс ног нужно задействовать больше... И все равно вбей на ютубе "Avr menu" и практически все менюшки будут на этом 1602, хотя именно для меню все его недостатки удваиваются Если искать "Stm32 menu", то ситуация кардинально противоположная, почти везде будут графические дисплеи и вряд ли тут дело в производительности, потому как AVR на мелкие дисплеи вполне хватает. Похоже народ передирает друг у друга не только код, но и концепцию в целом и это продолжается еще с тех времен когда альтернативы для 1602 особо и не было
В старых проектах начала https://radiokot.ru/forum/viewtopic.php?f=62&t=94201 использовался двустрочник 1602 и пять кноп, работающих по принципу "псевдо виндовс" - менюшка с пиктограммками. Каждая строчка меню имела подстроку пиктограмм для разрешенных в данном случае переходов, а кнопы гоняли курсор "подсветки" (влево-вправо) и выполняли функционал "выполнить/отменить" или "+/-". Конструкции имели главные часы, пару будильников и таймер (аналогия дремучих часов 145й серии) и два варианта - на AT89C51 и atmega8515. Правда под ассемблером...
Меню это совершенно отдельная тема. Мои телодвижения и размышления привели меня к следующему выводу. Самое наилучшее решение, это на файловой системе. Но у нас мк. И поэтому, самое наилучшее решение для МК это проект MicroMenu. Гугл, господа. Все остальное это ебля. Прастыте за мой хромой хранцузский.
вряд ли тут дело в производительности, потому как AVR на мелкие дисплеи вполне хватает.
с графическим дисплеем дело именно в производительности и в объеме памяти на знакогенератор (шрифты). мне лично на хрен не нужен графический с его проблемами на АТмега8, когда мне легко хватает 1602. графика не дает никаких преимуществ, а затраты ресурсов огромные. и дело тут не в количестве ног, у меня 1602 с платой интерфейса I2C, которая требует всего 2 ноги. я не трачу кучу ног для 1602. и даже развитое меню на 1602 не составляет никаких проблем. а во многих случаях даже не требуется большого разветвленного меню. в моих проектах это даже не меню, а просто список параметров, которые я перебираю кнопками + и -.
_________________ Мудрость приходит вместе с импотенцией... Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Меню это совершенно отдельная тема. Мои телодвижения и размышления привели меня к следующему выводу. Самое наилучшее решение, это на файловой системе. Но у нас мк. И поэтому, самое наилучшее решение для МК это проект MicroMenu. Гугл, господа. Все остальное это ебля. Прастыте за мой хромой хранцузский.
Так в моем варианте это и есть подобие файловой системы - "сцепленный список" с оперативной заменой как сопровождающих сообщений так и функционала кнопок и связанных с оными подпрограмм обработки.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 54
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения