Подскажите с кнопками
- Войдите на сайт для отправки комментариев
Вс, 09/04/2017 - 16:13
Привет, требуется помощь точнее совет
Возможно ли сделать так, включение на аналоговых кнопках, а отключение на цмфровой кнопке, имеено той которая нажата на аналоговом?
Что такое "аналоговые кнопки" и чем они отличаются от "цифровых кнопок"?
ну вот как всегда на вопрос,отвечают вопросом.\
не могу я вам на это ответить
с теорией у меня слабо, что как подключить понимаю
Ответить на ваш вопрос не представляется возможным, т.к. вы не можете толком объяснить, что вам надо.
есть 4 кнопки (а1,а2,а3,а4) на аналоговом входе, так же 4 подключенны к цифровым входам (1,2,3,4), суть такая если нажать и держать а1 то что то начинает двигаться нажимая в конце кнопку 1 (концевик допустим), реально ли так сделать чтоб нажимая кнопку 1 отключалось имеено кнопка а1? ну как то так.
с остальными 3 анолагично
:) Если на кнопке нарисована цифра , то кнопка цифровая. А если буква, то буквенная. Оставшиеся, наверно, если логически рассуждать, то аналоговые. Ну разве что , если кнопки китайские- тогда иерографические.. Самое сложное это правильно их подключить. А то нажимаешь например цифру "1", а кнопка подключена вместо "Enter" или еще хуже "Reset".
это взрыв моего мозга))) раз ве есть разница? "кнопка она и в африке кнопка" два контакта замыкаются , ну или размыкаются))
не как подключить я уже все нашел и подключил и написанно что делать, но необходимость в том чтобы кнопки посадить на аналоговый вход ( так как портов не хватает), и вот тут проблема, кнопки подключил, работают, но вот с добавлением еще тех 4 проблема, то одна работает нормально включает отключает как надо, а другие 3 не работают, то напрежение скачет вместо 5 вольт 1 или меншье, но там сделанно что я отключаю этими 4 кнопками то что мне надо включить, а хотелось бы чтоб отключали они сами кнопки на аналоговом входе , ну как и написал нажал а1 ее отключает кнопка 1.
это взрыв моего мозга))) раз ве есть разница? "кнопка она и в африке кнопка" два контакта замыкаются , ну или размыкаются))
Не вы не правы. Возьмите кнопку вызова лифта. Ну нажимешь и она загорается и лифт едет. Если красная, то лифт занят. Кнопка включения света. Там два положения . Вкл и выкл. Опять же есть кнопки на клавиатуре . Они работают иначе. Есть сенсоные кнопки, кнопки на смартфоне. А есть кнопки которые можно включать мышкой. А вы говорите "что кнопка и в Африке кнопка". Да тут я привел примеры, и в Африку ездить не надо.
Не кнопка отключалась, а прекращалось выполнение какого либо действия (кнопка не может "отключаться"). Можно проверять состояние нескольких кнопок одновременно и в зависимости от их комбанации выполнять или не выполнять какое-то действие.
Например: одна кнопка подключена к A1 (она же 15), вторая к D1 (подключать к D0 и D1 не рекомендую, т.к. на них висит Serial)
В этом примере пока нажата кнопка А1 (HIGH) и не нажата кнопка D1 (LOW) действие будет выполняться. Как только отпустим кнопку А1 (LOW) или нажмём кнопку D1 (HIGH) при нажатой А1 (HIGH) действие прекратит выполняться.
P.S. Аналоговые пины можно считывать как цифровые. Вместо А0 - А5 испольуем нумерацию 14 - 19.
Возможно ли сделать так, включение на аналоговых кнопках, а отключение на цмфровой кнопке, имеено той которая нажата на аналоговом?
я запретил.
да это то понятно, кнопки есть с фиксацией и без, но тут простые кнопки нажал включилось отпустил выключилось
спасибо поробую так сделать, код смогу выложить только завтра, щас под рукой ни чего нет.
но вот digitalRead(15)==HIGH, не смогу так, у меня ведь через резисторы там
короче вот так
if
(analogVal>250 && analogVal<350 && тут я прописал кнопку которая должна выключать если нажата
да понял что херню написал, но интересно возможно ли?
подключил кнопки кстати так http://studrobots.ru/wp-content/uploads/2016/08/connection-768x562.jpg
да понял что херню написал, но интересно возможно ли?
невозможно. скобка не закрыта.
да все скобки закрыты
кнопка не может "отключаться"
Может. Раньше были лифты с такими черными прямоугольными кнопками этажей (внутри кабины). Дак вот, нажимаешь на этаж - она прилипает в нажатом положении. Приезжаешь на этот этаж - отпрыгивает.
И сейчас такие есть, на смесителях в общественных туалетах ставят. Она залипает после нажатия и отлипает через какоето время. И она похоже аналоговая.
да все скобки закрыты
нифига не закрыта, та которая за ифом сразу.
да понял что херню написал, но интересно возможно ли?
"Кто вы по национальности? - Да. А вы? - Нет. - А шо так?" :)
да там пример и скобку просто не поставил,а так закрыты все они
да причем здесь национальность то?
я вас не понимаю
да и вообще сложно что ли*? мне интересно реально ли чтоб при на жатии на кнопку, отключить именно опрос одной из кнопки которая подключенна к аналоговому порту ардуины?
кто ни будь вообще пытался так сделать?
да и вообще сложно что ли*? мне интересно реально ли чтоб при на жатии на кнопку, отключить именно опрос одной из кнопки которая подключенна к аналоговому порту ардуины?
кто ни будь вообще пытался так сделать?
Какая проблема сделать это программным способом?
проблема в том что я даже не представляю как это сделать вот и хотел бы чтоб кто ни будь хоть пример какой нибудь дал, а то я ни чего не смог найти в интернете подобного везде тока подключение 1000 способов
В вашем случае разницы нет куда подкидывать кнопки.
* изучайте http://webstrannik.ru/img/arduino/Arduino_UNO_board.png и http://webstrannik.ru/img/arduino/Arduino_ProMini_board.png или распечатайте для большей наглядности.
спасибо, но куда подключать я знаю, и как подключить я уже знаю, а разница есть так как портов не хватает то 4 надо подключить к аналоговому входу я это уже сделал
сейчас вот так,но хотелось по другому чтоб было
сейчас вот так,но хотелось по другому чтоб было
Давайте уточним, правильно ли я Вас понимаю:
1. Если: нажата кнопка А1 (вход А0,диапазон sensorValue 399...410), то:
1.1 Если: не нажата кнопка table_Up(digitalRead(table_Up)==HIGH) , то: включаем relay_up (set high)
1.2 Если: нажата table_Up , то: выключаем relay_up
2. Елси кнопка А1 не нажата, то : выключаем relay_up
Это испчерпывающая логика работы одной пары кнопок?
3. Вы в курсе что не сможете определить одновременное нажатие "аналоговых" кнопок на А0?
распиши сначала логику работы на листочке, типа
ЕСЛИ (НажатаКнопкаВправо && МожноЕхатьВправо) ТО ЕдемВправо;
ЕСЛИ (НажатПравыйКонцевик) ТО МожноЕхатьВправо = Нельзя;
и т.д. по каждому состоянию. Учти, что когда едешь вправо, надо разрешать МожноЕхатьВлево.
простите если не понятно выразился, да вы правильно поняли, расписал так для себя чтоб понятно стало что и где, то что не смогу определить одновременное нажатие я знаю и это в моем случае даже хорошо,
но сделать хочу по другому, а именно отключать концевиком ( кнопкой) именно опрос кнопки на a0 которую нажали
да логика в порядке в таком виде все работает
В #11 Вам дали решение вашей задачи! Используйте!
но сделать хочу по другому, а именно отключать концевиком ( кнопкой) именно опрос кнопки на a0 которую нажали
Простите меня за непонятливость, но не пойму что Вас не устраивает в предложенных решениях.
Ибо "отключать опрос кнопки" :
- программно = игнорировать ее состояние, что и было Вам предложено JekaM используя "составное" условие;
- железячно = включите нормально замкнутый концевик последовательно со своей "аналоговой" кнопкой, тогда его сработка/размыкаие будет "железно" отключать эту "аналоговую".
да вроде так и сделано http://arduino.ru/forum/programmirovanie/podskazhite-s-knopkami#comment-275783
эх.... сложно видимо объяснить мне, хочу программно кнопкой отключать кнопку подключеную к аналоговому порту ардуины, что тут не понятного? если кто может пробовал так сделать? подскажите скиньте примерчик
Млять... Расходимся мужики, это безнадёжно...
эх.... сложно видимо объяснить мне, хочу программно кнопкой отключать кнопку подключеную к аналоговому порту ардуины, что тут не понятного?
уже просто интересно: когда Вы пишете "отключать кнопку подключенную к аналоговому..." Вы что имеете ввиду? объясните другими словами.
именно опрос кнопки на a0
есть 4 кнопки (а1,а2,а3,а4) на аналоговом входе а0, так же 4 подключенны к цифровым входам (1,2,3,4), суть такая если нажать и держать а1 то что то начинает двигаться нажимая в конце кнопку 1 (концевик допустим), реально ли так сделать чтоб нажимая кнопку 1 отключался опрос имеено кнопки а1? надеюсь так болеее понятно что я имею ввиду?
именно опрос кнопки на a0
Но на А0 вивсит 4 кнопки. И опрос их всех идет одной командой. А потом анализ состояния какая кнопа нажата. Так что опрос придется оставить.
есть 4 кнопки (а1,а2,а3,а4) на аналоговом входе а0, так же 4 подключенны к цифровым входам (1,2,3,4), суть такая если нажать и держать а1 то что то начинает двигаться нажимая в конце кнопку 1 (концевик допустим), реально ли так сделать чтоб нажимая кнопку 1 отключался опрос имеено кнопки а1? надеюсь так болеее понятно что я имею ввиду?
к сожалению не более :( можете в своем объяснении не упоминать слово "опрос"?
возможно подключить несколько кнопок на порт а0, так тоб опрос шол каждой из них? тоесть если нажать 2 кнопки то чтоб срабатывали нажатые ,а не так что одну нажал и остальные не реагируют, как щас у меня сделано
возможно подключить несколько кнопок на порт а0, так тоб опрос шол каждой из них? тоесть если нажать 2 кнопки то чтоб срабатывали нажатые ,а не так что одну нажал и остальные не реагируют, как щас у меня сделано
Блииииин. Ну почему я не послушался Jeka_M???!!!!!!
#34 Вы утверждали что пнимаете про одновременное нажатие кноп на аналоговом порту.... :(((((
Хотите независимое нажатие и не хватает пинов - используйте матрицу кнопок и динамический опрос. ну или повесьте кучу кнопок на I2C
Хотите "извращаься" с аналоговыми уровнями - подключайте на А0 кноки с разныит сопротивлениями в параллель и считайте параллельное подключение резисторов. Будет независимо и на одном пине.
спасибо, а так хотелось, ну ладно пусть будет так как есть, можно еще вопрос?
как бодобрать наминалы резисторов? собрал на старой понельке от двд) работает даже дребезга не было, но теперь надо перенести все , а там проводов по 2 метра , а то и больше
суть такая там сделанно так пин а0 с GND - 350 ом, 1 кнопка - 400 ом, 2 кнопка-860 ом, 3 кнопка 1000 ом, 4 кнопка 2.5 кило-ома, таких же нет да и не пойдут же раз там проводов больше?
только без паники ;), я понимаю , но реально же сделать так? если реально то можно же сделать то что я хочу?
спасибо, а так хотелось, ну ладно пусть будет так как есть, можно еще вопрос?
как бодобрать наминалы резисторов? собрал на старой понельке от двд) работает даже дребезга не было, но теперь надо перенести все , а там проводов по 2 метра , а то и больше
суть такая там сделанно так пин а0 с GND - 350 ом, 1 кнопка - 400 ом, 2 кнопка-860 ом, 3 кнопка 1000 ом, 4 кнопка 2.5 кило-ома, таких же нет да и не пойдут же раз там проводов больше?
Да любые резисторы обеспечивающие разные уровни напряжения на А0. Нажал кнопку - посмотрел уровень на А0 - определил интервал срабатывания - прописал в коде.
КОДА.