Приветствую. Есть программа (действующая) для Ардуино (на крайняк можно просто на Си, но для меня наличие digitalRead иже с ними - спасение: нет ни времени ни мозгов учиться обрабатывать биты операциями над байтами), обрабатывает нажатые кнопки. Блок схему пробую прикрепить. Все кнопки, кроме одной, с фиксацией, поэтому логика работы элементарная - пока кнопка нажата выполняется соответсвующий блок. Но одна кнопка без фиксации. Хочется (требуется), чтобы при кратковременном нажатии этой кнопки бесконечно выполнялся соответсвующий ей блок кода, при повторном нажатии - выход в void loop(). "Перекопипэйстил" (ну с "разбором полетов" - попыток адапции под мои нужды) кучу вариантов из серии "Работа с кнопками на Ардуино", но беда в том, что все они ориентированы на включние-выключние светодиода и логика, работающая для этого, не работает в моей программе потому что включение-выключения светодиода обеспечивается просто входом или не входом в соответсвующую часть кода, а мне надо, чтобы.... Блин, пишу и очередной раз понимаю, что, как раз таки, должно работать и в моем случае, но никак не получается у меня. В общем, вот код (фрагменты, относящиеся к вопросу), работающий на кнопке с фиксацией, помогите, плиз, сделать из него для "БЕЗ фиксации".
..... const int SHOW = 8; // SHOW это та самая кнопка, "сидит" на 8-ом пине ...... pinMode(SHOW, INPUT_PULLUP);
void loop ()
{
if (digitalRead (SHOW) == 0) { здесь - код, выполняемый при нажатой кнопке SHOW ............ ............ } }
Вы и сами понимаете, что у вас сейчас каша в голове. Потому, абстрагируемся от кода, пишем ТЗ. Что за устройство, что оно должно делать. Расписать все действия, которое выполняет устройство. Составляем алгоритм. От высокого к низкому. Устройство-модули-подмодули-низовой уровень. В вашем случае нужна псевдопараллельность процессов. А это требует умственных усилий.
Большое Вам спасибо за код (сам дико занят, поэтому понимаю, что значит взять и вот так написать для кого-то вдруг), пока еще не разбирал, но постараюсь извлечь урок.
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 52
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения