Перейти к содержанию

Кнопки с светодиодами на входы МК.


dim3740

Рекомендуемые сообщения

Несколько (пусть 3) кнопок на пульте, каждая из которых подключена на отдельный порт микроконтроллера. Итого с землей 4 провода. Но нужна индикация светодиодная, какая кнопка была нажата и отпущена последней. Задача в том, чтобы все сделать на тех же 4-х проводах+ 1 провод для питания. Реально? Ведь порт можно использовать как на чтение, так и вывод. Но поможет ли это? 

Ссылка на комментарий
Поделиться на другие сайты

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

Если после нажатия и отпускания кнопки следующая будет нажиматься любая другая - то можно. Другими словами: кнопка не может быть нажата два раза подряд.

Ссылка на комментарий
Поделиться на другие сайты

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

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

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

А если попробовать как-то так?
58fcf6d3d5868_.JPG.d11f9f17b3df984773adff88282685e4.JPG
Остальное - программно. Опрос кнопок - короткие импульсы опроса. Остальное время - индикация необходимого состояния.

Изменено пользователем mvkarp
Ссылка на комментарий
Поделиться на другие сайты

На логике наверное можно. Но схема нехилая будет

Триггеры наример, нажатие любой кнопки - сброс всех. а перед входами диоды и кондюки. Когда кнопку отпустили, сброс снят, а на входе триггера еще немного повисит сигнал из-за кондюка.

Ссылка на комментарий
Поделиться на другие сайты

Ох.. а я то жаворонок)))) Сейчас 7 утра у нас... А что, нельзя разве, просто повестить светодиоды паралельно кнопкам? Для опроса все равно ведь подаем на пины единицу. Они ВСЕ и загорятся. Ту, кнопку которую нажали, зануляет порт, светодиод добавочно гасим выводом нуля. Повторного нажатия той же кнопки чаще всего не требуется.  При нажатии другой же, снова взводим на всех пинах единицу, кроме нажатой. Итого имеем "инверсную" индикацию. 

Ссылка на комментарий
Поделиться на другие сайты

Единица на порту при опросе кнопки имеется от резистора подтяжки (внешнего или внутреннего - включающегося программно), порт при этом настроен на ВХОД. Через внутренний резистор светодиод скорее всего не засветится (сопротивление большое), поэтому лучше повесить внешний Ом на 500. Светодиод можно включить параллельно кнопке, как вы сказали. А можно последовательно с резистором подтяжки (только внешним) - тогда светиться будет светодиод, соответствующий кнопке. Какой вариант выбрать - решать вам. После нажатия кнопки переводим порт на ВЫХОД в состоянии "0". После нажатия другой кнопки (или по истечении времени) переключаем порт в режим ВХОД.

Изменено пользователем КЭС
Ссылка на комментарий
Поделиться на другие сайты

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

Можно. Стопятьсот раз так делал. Нужно лишь на короткое время переводить порт с "выхода" на "вход" и считывать кнопу. Глаз не успеет поймать провал индикации. На кнопу настоятельно рекомендую ставить токоограничивающий резистор.

Вот примеры подключения

http://www.kosmodrom.com.ua/pic/KIT NF408-1.jpg

http://easyelectronics.ru/img/AVR_kurs/AVR_connect/con10.GIF

В последнем случае я бы к кнопке резистор добавил.  В принципе если никогда не выводить единицу при сконфигурированном порте на "выход" то как бы ничего страшного. Но при отладке всякое бывает. Плюс доп. резистор уменьшит несанкционированную в программе засветку светодиода, ведь при удерживании кнопки светодиод будет светить в любом случае.

Нет никакой заслуги тому, кто даёт золото, думая, что даёт камень (Будда)

Ссылка на комментарий
Поделиться на другие сайты

Вариант без перевода  портов со входа на вход .

Если выводов 4,  а кнопок и светодиодов по 3, то можно так .

Опрос 3-х кнопок мультипликативный -  3 выхода/один вход . 

С тех же выходов подается сигнал на светодиоды , с общими выводами на питании . А длительность сигнала зависит от необходимого состояния светодиода .

Если параллельно светодиоду поставить конденсатор , то при коротких импульсах это исключит подсветку светодиодов .

 

Ссылка на комментарий
Поделиться на другие сайты

В 23.04.2017 в 20:17, dim3740 сказал:

Задача в том, чтобы все сделать на тех же 4-х проводах+ 1 провод для питания. Реально?

В помощь  диод на одну кнопку. В программе для опроса кнопки периодически настраиваем GP1 на вход, GP4 на выход в ноль, GP1 внутренняя подтяжка резистором к +5. В остальное время включаем или выключаем светодиод. Одно другому не мешает.

Безымянный.gif

Изменено пользователем RGB-V
Ссылка на комментарий
Поделиться на другие сайты

Я внимательно слежу, но пока ничего не пробовал. Всем спасибо. Понятно, что индикация нажатия кнопки (без фиксации) востребована. При НЕматричной клавиатуре, на вскидку, потребовалось бы в 2 раза больше пинов. Ваши решения устраняют этот недостаток. Если кнопок много, это вообще незаменимо! В моем случае (частный) всего 4 кнопки и каждый (!) провод "на счету". Учитывая отсутствие удобных разъемов (панель должна отстегиваться от МК) буду применять DIN5 аудио. Тогда итого макс 5 проводов. Мягкие тонкие кабели 5 в 1(не шлейф нужен, только круглый!) тоже проблема . Бывают аудио кабели 4 жилы + экран. (Правда, можно сам корпус DIN5 еще задействовать как шестой). Итого: ваши схемы потребуют 5 проводов + 1 на питание= 6. Я описывал выше, что попытаюсь сделать "пассивный" пульт  , т.е. светодиоды запитывать от самих портов без 5 вольт. Взять их с малым током..... Но будет инверсно. Пусть. Всего тогда 5 проводов. И никаких "опросов", разделенных по времени (динамически), тогда не надо.  Такой вариант все же получится или нет?   

Изменено пользователем dim3740
Ссылка на комментарий
Поделиться на другие сайты

Да. Ну, пока специфика у меня))) миниатуризация - это определяющее...Даже SMD не влезет .

Вы можете подсказать, может миниатурные разъемы использовать какие-нибудь... Но надо с крышкой\колпачком внешним, т.е. снаружи корпуса он должен быть. Тогда может и снова к 6 проводам перейду... А кабель можно МГТФ,  и в трубку его загнать...

Изменено пользователем dim3740
Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы публикуете как гость. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...