Например TDA7294

Форум РадиоКот • Просмотр темы - Ждать пока не нажму кнопу
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Сб апр 27, 2024 18:16:41

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 28 ]    , 2
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: Ждать пока не нажму кнопу
СообщениеДобавлено: Чт авг 17, 2023 08:24:50 
Держит паяльник хвостом

Карма: 10
Рейтинг сообщений: 99
Зарегистрирован: Вт июн 07, 2011 08:03:18
Сообщений: 968
Рейтинг сообщения: 0
кроме того, проблемы кз или изменения состояния светодиода в момент нажатия этот чудесный код не решает.

"Чудесный код" - это пример. Всё делается без доп. регистров и для кучи светодиодов с кнопками. Если только ТС нормальным языком ТЗ напишет.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Ждать пока не нажму кнопу
СообщениеДобавлено: Чт авг 17, 2023 10:31:12 
Родился

Зарегистрирован: Вт авг 15, 2023 06:46:22
Сообщений: 16
Рейтинг сообщения: 0
Арду, кнопа, светик... Стыдоба!
Код:
  for (int i = 0; i < 3000; i++) {
    pinMode(LED, OUTPUT);
    digitalWrite(LED, HIGH);
    delay(1);
    pinMode(LED, INPUT_PULLUP);
    if (!digitalRead(LED))
      break;
  }

Да я уже тоже сообразил через цикл
Код:
for (c = 0; c < 250; c++){ //250~=3сек
   bool buttonState = digitalRead(randNumber);
      if  (!buttonState) {
       digitalWrite(randNumber, LOW);}


Добавлено after 2 minutes 52 seconds:
Не обязательно, если поставить ключ. Проблема в другом - ТС поставил на выходе "диоды", на что ему флаг в руки.


Думаете будет лучше все диоды подключить на общий плюс, а минус с пинов ардуины давать?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Ждать пока не нажму кнопу
СообщениеДобавлено: Чт авг 17, 2023 12:08:36 
Друг Кота
Аватар пользователя

Карма: 93
Рейтинг сообщений: 1351
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 14078
Откуда: ДОНЕЦК
Рейтинг сообщения: 0
Я ж уже раньше говорил -
без конкретной схемы обсуждение бессмысленно.
Сделайте хоть какой-то набросок и конкретно чего хотите получить.
8)


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: Ждать пока не нажму кнопу
СообщениеДобавлено: Чт авг 17, 2023 15:30:12 
Держит паяльник хвостом

Карма: 10
Рейтинг сообщений: 99
Зарегистрирован: Вт июн 07, 2011 08:03:18
Сообщений: 968
Рейтинг сообщения: 0
без конкретной схемы обсуждение бессмысленно.

Ну почему же. Если по минимуму, то кнопка параллельно светодиоду, который на общий. Светодиод, естественно, через резистор. Но, в этом случае, светодиод не будет светиться при нажатой кнопке. Иначе, нужен резистор и для кнопки. А вот тут и посчитаешь чего лучше - этот огород или TM16xx.)


Вернуться наверх
 
Выбираем схему BMS для заряда литий-железофосфатных (LiFePO4) аккумуляторов

Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Ждать пока не нажму кнопу
СообщениеДобавлено: Чт авг 17, 2023 16:19:59 
Друг Кота
Аватар пользователя

Карма: 29
Рейтинг сообщений: 1329
Зарегистрирован: Сб дек 18, 2021 19:25:32
Сообщений: 10548
Рейтинг сообщения: 2
ну самое простое и притом всего 10 ног:

Изображение

менять направление портов не требуется, программка будет простой, трассировка тоже.

_________________
добавь radiokot.ru##.tablebg > tbody > tr:has(td>a[href*="?f=17"]) в адблок, сделай форум чище!
"Э-э-э-хей... растёт правосознание!"


Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Ждать пока не нажму кнопу
СообщениеДобавлено: Пт авг 18, 2023 11:40:13 
Держит паяльник хвостом

Карма: 10
Рейтинг сообщений: 99
Зарегистрирован: Вт июн 07, 2011 08:03:18
Сообщений: 968
Рейтинг сообщения: 0
ну самое простое и притом всего 10 ног:

Чёйта? Или, главное что бы ты сам понимал? Ужос.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Определить нажатие "не правильной" кнопки
СообщениеДобавлено: Пт авг 18, 2023 12:10:02 
Родился

Зарегистрирован: Вт авг 15, 2023 06:46:22
Сообщений: 16
Рейтинг сообщения: 0
Добрый день коллеги. Это продолжение темы 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]);                     
      }}}


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Ждать пока не нажму кнопу
СообщениеДобавлено: Чт авг 31, 2023 14:14:18 
Друг Кота
Аватар пользователя

Карма: 93
Рейтинг сообщений: 1351
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 14078
Откуда: ДОНЕЦК
Рейтинг сообщения: 0
Вот порой диву даешся как из простейшего можно наворотить кучу сложностей...
:facepalm:
Зачем вообще массивы то в данном случае?
У нас ГСЧ да четко определенные перечни светиков и кнопушек.
Добавляем динамическое сканирование кноп во время индикации одного из светиков (включение на десяток- друго микросекунд светика глазу незаметно, также как и его отключение на подобны интервал) да пару контрольных флагов и на том завершаем .
Без схемы , как ранее уже говорилось, конкретизировать бессмысленно - ибо вариантов огромное множество.
8)


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 28 ]    , 2

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y