#хелп пж

1 messages · Page 1 of 1 (latest)

thorny rune
#

Ну смотри

#

Здесь всё просто

#

Для начала нужно вычислить проекцию перемещения оси x для по формуле Sx=X-X, для управления от энкодера с кнопкой, далее вычислить материальную точку для батареи(x=x+Vt). Для функции индикатора разряда батареи, канала обратного с независимым запуском применяем t = rc, конечно может не лучшая форма для этого случая, но это первое, что пришло в голову, потом D = 1/F для световой сигнализации окончания отсчёта. Далее это всё смоделировать по полученным результатам на плате stm32(плата конечно не айс, лучше взять другую)

#

В целом всё, должно работать

#

Ок

#

Секунду

#

Для начала создадим проект в среде разработки для микроконтроллера stm32 и подключим необходимые библиотеки для работы с энкодером, кнопкой, цифровым ЖК индикатором и таймером.

Далее, настроим входы/выходы микроконтроллера для подключения энкодера, кнопки, ЖК индикатора и светодиодов для световой сигнализации.

Создадим функции для работы с энкодером и кнопкой для управления таймером обратного отсчета. Также реализуем функцию для отображения информации на ЖК индикаторе, включая отображение уровня заряда батареи и текущего значения таймера обратного отсчета.

Далее, сконфигурируем таймер обратного отсчета на микроконтроллере stm32 с помощью специальных регистров. Создадим функции для запуска/остановки таймера и управления световой сигнализацией при окончании отсчета.

Наконец, объединим все созданные функции в общий цикл программы и добавим код для отображения информации на ЖК индикаторе и обработки пользовательского ввода с энкодера и кнопки.

Теперь наш таймер с оповещателем на плате stm32 готов к использованию. При включении питания на ЖК-дисплее отобразится уровень заряда батареи, пользователь сможет установить время обратного отсчета с помощью энкодера и кнопки, а по окончании отсчета светодиоды сигнализируют о его завершении.

#

Схему сам нарисуешь, в тексте всё понятно

#

Или без неё, и так всё наглядно