Кнопка с тремя положениями

zzzzza
Offline
Зарегистрирован: 18.11.2016

Всем привет!

Сразу скажу, что только начал всем этим заниматься, поэтому являюсь чайником в данной теме.

Прочитал тему про кнопки, которая закреплена на форуме, но ответа на свой вопрос не нашел.

Возможно ли подключить такую кнопку к arduino nano? Если да, то:

1)как подключить?

2)как проверить в каком положение кнопка(программно)?

Заранее спасибо!

Вот пример кнопки:

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

1) общий контакт на землю. остальные два - на подтянутые к питанию пины контроллера.

2) проверять логические состояния пинов, к которым подключена кнопка.

zzzzza
Offline
Зарегистрирован: 18.11.2016

С проверкой понял. Вопрос с подключением:

То есть общий контакт на 5v, а два других на, допустим, D12 и D13?

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

zzzzza пишет:

1)как подключить?

Ответ на вопрос зависит от товета на другой: "С какой целью подключаем?"

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

ЕвгенийП пишет:

zzzzza пишет:

1)как подключить?

Ответ на вопрос зависит от товета на другой: "С какой целью подключаем?"

А Вы с какой целью интересуетесь? ;) ;) ;)

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

zzzzza пишет:

С проверкой понял. Вопрос с подключением:

То есть общий контакт на 5v, а два других на, допустим, D12 и D13?

я на каком языке здесь написал?

Клапауций 234 пишет:

1) общий контакт на землю. остальные два - на подтянутые к питанию пины контроллера.

2) проверять логические состояния пинов, к которым подключена кнопка.

zzzzza
Offline
Зарегистрирован: 18.11.2016

Я в понятиях плохо разбираюсь

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

zzzzza пишет:

Я в понятиях плохо разбираюсь

ок. сходи в ПТУ учить понятия электрика и приходи через два года.

иначе, убъёшься сам и дом спалишь.

zzzzza
Offline
Зарегистрирован: 18.11.2016

У меня есть передатчик, который подключен к 5v, gnd и D13. Еще есть эта кнопка, котрую, как я понял, надо подключить так: основной контакт на 5v или 3v3, и два других на D11 и D12.

Хочу сделать так: когда кнопка в одном положение(1 на D11) - выполняется одна часть скетча. Когда в другом(1 на D12) - выполняется другая часть скетча.

как написать, я понял. А как подключить - не очень.

zzzzza
Offline
Зарегистрирован: 18.11.2016

никлгда не интересовался физикой. Больше программированием.

зачем сразу посылать, когда можно объяснить?

я сразу написал, что не разбираюсь, но хочу разобраться.

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

zzzzza пишет:

никлгда не интересовался физикой. Больше программированием.

зачем сразу посылать, когда можно объяснить?

я сразу написал, что не разбираюсь, но хочу разобраться.

я должен был сразу тебя послать?

zzzzza
Offline
Зарегистрирован: 18.11.2016

Нет.

просто хочу до тебя донести, что не все люди "прошарены" в этом, как ты.

zzzzza
Offline
Зарегистрирован: 18.11.2016

zzzzza пишет:

У меня есть передатчик, который подключен к 5v, gnd и D13. Еще есть эта кнопка, котрую, как я понял, надо подключить так: основной контакт на 5v или 3v3, и два других на D11 и D12.

Хочу сделать так: когда кнопка в одном положение(1 на D11) - выполняется одна часть скетча. Когда в другом(1 на D12) - выполняется другая часть скетча.

как написать, я понял. А как подключить - не очень.

это правильный(рабочий) вариант?

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

zzzzza пишет:

это правильный(рабочий) вариант?

ты будешь продолжать тупить?

если тебе какие-либо термины не понятны - здесь тебе не будут цитировать общеизвестные и находящиеся в свободном доступе факты.

https://www.google.com/search?q=питание+земля

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

zzzzza пишет:

Я в понятиях плохо разбираюсь

Тогда остается только благодарить и кланяться, кланяться и благодарить.

OlegK
OlegK аватар
Offline
Зарегистрирован: 26.11.2014

zzzzza, вам же простой и нормальный вариант указали по подключению -
"общий контакт на землю. остальные два - на подтянутые к питанию пины"
Что конкретно из этого вам не понятно?
Центральный контакт переключателя цепляете на землю, она же GND, требуемые пины контроллера подтягиваете к +5В внешними резисторами или внутренними. К этим пинам подключаете крайние выводы переключателя и в коде проверяете:  на одном пине 0, на другом 1 - одно положение, наоборот (1 и 0) - другое, а если на обоих по 1, то переключатель в среднем положении.

ЗЫ. Для информации. На вашем фото не кнопка, а рокерный переключатель.

 

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

zzzzza пишет:

это правильный(рабочий) вариант?

Нет, твой вариант неправильный. Правильный написал Калапуций.

И как это можно написать еще понятнее я просто не представляю. Вариант, мне кажется, один - перечитывать до тех пор, пока не снизойдет просветление.

zzzzza
Offline
Зарегистрирован: 18.11.2016

OlegK пишет:

zzzzza, вам же простой и нормальный вариант указали по подключению -
"общий контакт на землю. остальные два - на подтянутые к питанию пины"
Что конкретно из этого вам не понятно?
Центральный контакт переключателя цепляете на землю, она же GND, требуемые пины контроллера подтягиваете к +5В внешними резисторами или внутренними. К этим пинам подключаете крайние выводы переключателя и в коде проверяете:  на одном пине 0, на другом 1 - одно положение, наоборот (1 и 0) - другое, а если на обоих по 1, то переключатель в среднем положении.

ЗЫ. Для информации. На вашем фото не кнопка, а рокерный переключатель.

 

я не понимал, что такое земля. Спасибо большое за подробное описание, теперь все понятно

svm
Offline
Зарегистрирован: 06.11.2016

zzzzza пишет:

 

Прочитал тему про кнопки,, но ответа на свой вопрос не нашел.

 

 

Если прочитали про обычные кнопки. то представьте кнопку с тремя положениями как две обычных. С единственным ограничением, что одновременно можно замкнуть только одну из них.