Кнопка с подсветкой на один пин

martin72
Offline
Зарегистрирован: 10.03.2017

Есть кнопка с фиксацией и подсветкой, у кнопки 2 контакта, нормально разомкнутые, +2 контакта питание подсветки (led). Нужно сделать так, чтобы при нажатии кнопки загоралась подсветка, помимо собственно передачи информации о нажатии в Arduino. Во всех схемах, что вижу в сети, кнопка и led всегда на раздельных pin-ах. Мне не обязательно включать led из Arduino, поэтому хочется не занимать лишний пин. Вопрос: как сделать, чтобы был занят только один pin? Буду рад схеме, либо её словесному объяснению. Уровень, понятно, начинающий.

Клапауций 112
Клапауций 112 аватар
Offline
Зарегистрирован: 01.03.2017

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

теперь, как узнать, нажата кнопка или нет? - дуино к пину кнопки, который к не к земле, а к светодиоду подключен.

всё.

Voodoo Doll
Voodoo Doll аватар
Offline
Зарегистрирован: 18.09.2016

Клапауций 112
Клапауций 112 аватар
Offline
Зарегистрирован: 01.03.2017

о. схему нашёл - светодиод можно прогрммно зажигать если шо. только осторожно.

con10.GIF

martin72
Offline
Зарегистрирован: 10.03.2017

Клапауций 112: Спасибо, а как быть с резисторами кнопки и led? они разные и с разными ф-циями, у кнопки стягивающий а у led защитный. Они будут в этой схеме работать как надо?

Клапауций 112
Клапауций 112 аватар
Offline
Зарегистрирован: 01.03.2017

martin72 пишет:

Клапауций 112: Спасибо, а как быть с резисторами кнопки и led? они разные и с разными ф-циями, у кнопки стягивающий а у led защитный. Они будут в этой схеме работать как надо?

никак не быть - собираешь устройство, согласно схеме.

тупо, включаешь мозг на достижение результата, а не на генерацию странных вопросов.

martin72
Offline
Зарегистрирован: 10.03.2017

Voodoo Doll: А где в этой схеме отвод к Ардуино?

Voodoo Doll
Voodoo Doll аватар
Offline
Зарегистрирован: 18.09.2016

martin72, PORTxy=1 справа эквивалентно объявлению pinmode(x,INPUT);digitalWrite(x,1); или pinMode(x,INPUT_PULLUP); в setup() (это одно и то же). На схеме оно выглядит как резистор 20 кОм от провода PORTxy к плюсу. Он и есть подтягивающий, то есть вам не нужен. Он уже есть внутри микросхемы. Напечатан на поверхности кристалла. Вам нужен только резистор 510R для светодиода.

martin72 пишет:
где в этой схеме отвод к Ардуино?

Там где затвор транзистора. По-моему, это очевидно.

Клапауций 112
Клапауций 112 аватар
Offline
Зарегистрирован: 01.03.2017

Voodoo Doll, нафиг ты это картинко запостил? #2

martin72
Offline
Зарегистрирован: 10.03.2017

OK спасибо, стало понятнее.

Voodoo Doll
Voodoo Doll аватар
Offline
Зарегистрирован: 18.09.2016

Он просил включать не из ардуино, получил не из ардуино.

martin72
Offline
Зарегистрирован: 10.03.2017

А в матрице такое можно? например нужно 16 таких кнопок/ламп. матрица 4х4

Клапауций 112
Клапауций 112 аватар
Offline
Зарегистрирован: 01.03.2017

Voodoo Doll пишет:

Он просил включать не из ардуино, получил не из ардуино.

закорачивать цепь питания светодиода кнопкой - я запретил?

нафига там транзистор?

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Я делал по схеме близкой к той, что в посте №3, только параллельно цепочке из диода и резистора для перестраховки включил еще резистор.

Ну и номиналы: при полкилооме светодиод слишком ярко горит - поставил 2к2. Параллельно - 10к. Выглядит так: 

http://arduino.ru/forum/proekty/analog-analogovogo-sintezatora#comment-2...

martin72
Offline
Зарегистрирован: 10.03.2017

Спасибо! Выглядит хорошо :-)