Ну почему же. Если по минимуму, то кнопка параллельно светодиоду, который на общий. Светодиод, естественно, через резистор. Но, в этом случае, светодиод не будет светиться при нажатой кнопке. Иначе, нужен резистор и для кнопки. А вот тут и посчитаешь чего лучше - этот огород или TM16xx.)
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Добрый день коллеги. Это продолжение темы viewtopic.php?f=66&t=189578 В общем есть 12 кнопок, одну из них подсвечивает цикл, её нажал - все ок. А как отследить если нажата была не та кнопка? Мне представляется такая логика: 1. Взять новый массив с номерами пинов. 2. Номер пина от рандома вычесть из массива. 3. Следить за состоянием всех пинов из массива через цикл for, при изменении состояния сообщить 4. --> 1. Может вы предложите логику проще и эффективней? Код ниже частично работает, исключает из нового массива нужное число. Но: 1. не останавливается на d<12 и продолжает выводить в монитор значения 2. В монитор выводит каждый элемент массива 12 раз, т.е. 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 7 7 7 7 7 7 7 7 7 7 7 7...20...21...22 и т.д.
Код:
int randNumber = 6; j=4; for (i=0; i<13; i++){ //Набрать массив от 4 до 15 arr[i] = j; j++;} lenarr = sizeof(arr)/sizeof(int); //длинна массива for (o = 0; o < lenarr; o++) { //Пройти циклом по всему массиву k=arr[o]; // На каждом проходе элемент массива записать в переменную if (randNumber != k) { //Сравнить for (d=0; d<12; d++){ //Циклом создать новый массив arrr[d] = k; Serial.println(arrr[d]); }}}
Вот порой диву даешся как из простейшего можно наворотить кучу сложностей...
Зачем вообще массивы то в данном случае? У нас ГСЧ да четко определенные перечни светиков и кнопушек. Добавляем динамическое сканирование кноп во время индикации одного из светиков (включение на десяток- друго микросекунд светика глазу незаметно, также как и его отключение на подобны интервал) да пару контрольных флагов и на том завершаем . Без схемы , как ранее уже говорилось, конкретизировать бессмысленно - ибо вариантов огромное множество.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения