кнопка в ардуино

genia1991
Offline
Зарегистрирован: 25.12.2019

хотел спросить обязательно ли ставить резистор подтягивающий на кнопку?

или можно без него

rkit
Offline
Зарегистрирован: 23.11.2016

В арудино есть встроенный резистор. Включается так pinMode(9, INPUT_PULLUP);

genia1991
Offline
Зарегистрирован: 25.12.2019

rkit пишет:

В арудино есть встроенный резистор. Включается так pinMode(9, INPUT_PULLUP);

INPUT_PULLUP - это встроенный резистор  в самой микросхеме на 10K который подключен к плюсу?

INPUT_PULLDOWN - а этот режим я так понимаю точно такой же только подключен уже в минусу ?

Все цифровые выводы/входы от 2-13 уже имеют свой резистор или только какие то определенные пины?

sadman41
Offline
Зарегистрирован: 19.10.2016

Пуллдауна у ATMega328 нет. Обозначенные входы имеют пульсе, активируемый программно.

genia1991
Offline
Зарегистрирован: 25.12.2019

sadman41 пишет:
Пуллдауна у ATMega328 нет. Обозначенные входы имеют пульсе, активируемый программно.

вроде только на D7 пине есть резистор. на других нет нигде.  Pullup. Получается я не могу использовать в ардуино UNO?   мне 2 кнопки только подключить надо.

genia1991
Offline
Зарегистрирован: 25.12.2019

резистор только один?

на D9 или D7 ?

sadman41
Offline
Зарегистрирован: 19.10.2016

Не знаю, с какого даташите эта схема... Есть там пуллапы и на остальных ногах.

genia1991
Offline
Зарегистрирован: 25.12.2019

sadman41 пишет:
Не знаю, с какого даташите эта схема... Есть там пуллапы и на остальных ногах.

буду пробовать. Будет конечно очень круто что бы работало так и не вазится с лишними деталями )

 

а можно посмотреть на картинку со всеми ножками с резисторами?

 

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

genia1991 пишет:

а можно посмотреть на картинку со всеми ножками с резисторами?

Можно. 

Если найдете.

В чем лично я очень сомневаюсь. Ибо это никому не нужно: на листе А0 такая схема не поместится даже в очень мелком варианте. 

Собственно, все, что Вам нужно знать, это:

- на контроллерах AVR можно подтянуть к питанию любую ножку GPIO,

- на контроллерах ARM можно подтянуть любую ножку GPIO как к питанию, так и к земле.

 

genia1991
Offline
Зарегистрирован: 25.12.2019

andriano пишет:

genia1991 пишет:

а можно посмотреть на картинку со всеми ножками с резисторами?

Можно. 

Если найдете.

В чем лично я очень сомневаюсь. Ибо это никому не нужно: на листе А0 такая схема не поместится даже в очень мелком варианте. 

Собственно, все, что Вам нужно знать, это:

- на контроллерах AVR можно подтянуть к питанию любую ножку GPIO,

- на контроллерах ARM можно подтянуть любую ножку GPIO как к питанию, так и к земле.

 

архитектуру максимум находит :) 

я попробую протестить пулап немного позже. наверное вечером.

 

последний вопрос. резисторы в контролере тоже на 10к стоят?

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

Насколько мне известно, в диапазоне 20-50к. Причем, их номиналы не нормируются, т.е. может быть очень большой технологический разброс.

genia1991
Offline
Зарегистрирован: 25.12.2019

andriano пишет:

Насколько мне известно, в диапазоне 20-50к. Причем, их номиналы не нормируются, т.е. может быть очень большой технологический разброс.

спасибо. на офф сайте 20 к кажется написано

Pyotr
Offline
Зарегистрирован: 12.03.2014

Чтоб знать какая подтяжка, надо включить ее и померить вытекающий ток. 

genia1991
Offline
Зарегистрирован: 25.12.2019

всем спасибо за ответы. стало более менее все с резисторами понятно )

genia1991
Offline
Зарегистрирован: 25.12.2019

протестил все работает pinMode(9, INPUT_PULLUP);

резистор на всех ножках есть.

вроде разницы пока не заметил от внешнего питать или внутреннего. работает вроде стабильно.

а для чего нужно ставить подтягивающий например на минус?  PULLDOWN

то что в чипе на минусе резистора нет .уже понял. Просто для чего еще нужен такой режим

agnec2001
Offline
Зарегистрирован: 08.11.2019

Ардуино не вещь в себе, а позволяет встроить контроллер в любые готовые устройства для расширения их функционала. Допустим есть дубовое устройство в котором при нажатии на кнопку в схему подаётся плюс (а в идеале ещё и напряжением 5 вольт). Причём схеме фиолетово, что там творится на контакте кнопки без нажатия. Вот это как раз наш случай :) Контроллер может ловить всякую хрень и подтяжка к земле даст возможность точно определить состояние кнопки.

genia1991
Offline
Зарегистрирован: 25.12.2019

немного разобрался  со всем этим. спасибо

Duino A.R.
Offline
Зарегистрирован: 25.05.2015

genia1991 пишет:
немного разобрался  со всем этим. спасибо

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

https://yadi.sk/d/nXvEorbUjf3oX

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

genia1991
Offline
Зарегистрирован: 25.12.2019

Duino A.R. пишет:

genia1991 пишет:
немного разобрался  со всем этим. спасибо

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

https://yadi.sk/d/nXvEorbUjf3oX

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

 

о спасибо. как раз сегодня спаял 2 кнопочки )

полезно почитать будет. в будущем наверное 32 кнопки ставить надо будет ))

но это не скоро

Duino A.R.
Offline
Зарегистрирован: 25.05.2015

genia1991 пишет:

о спасибо. как раз сегодня спаял 2 кнопочки )

Начало положено. :))

genia1991 пишет:

полезно почитать будет. в будущем наверное 32 кнопки ставить надо будет ))

но это не скоро

И хорошо, что не скоро. 32 кнопки - это уже серьезно, к этому надо готовится. :)

В предлагаемом материале есть вариант решения с расширением количества входов Ардуино за счет внешних регистров. На 32 кнопки потребуется 4 микросхемы и всего 3 дискретных пина Ардуино. А программка, обслуживающая кнопки, позволяет выделять факт нажатия, длительного нажатия и отпускания каждой кнопки независимо друг от друга. Хоть наобжимайся тех кнопок. :))

genia1991
Offline
Зарегистрирован: 25.12.2019

Duino A.R. пишет:

genia1991 пишет:

о спасибо. как раз сегодня спаял 2 кнопочки )

Начало положено. :))

genia1991 пишет:

полезно почитать будет. в будущем наверное 32 кнопки ставить надо будет ))

но это не скоро

И хорошо, что не скоро. 32 кнопки - это уже серьезно, к этому надо готовится. :)

В предлагаемом материале есть вариант решения с расширением количества входов Ардуино за счет внешних регистров. На 32 кнопки потребуется 4 микросхемы и всего 3 дискретных пина Ардуино. А программка, обслуживающая кнопки, позволяет выделять факт нажатия, длительного нажатия и отпускания каждой кнопки независимо друг от друга. Хоть наобжимайся тех кнопок. :))

 

это клавиатура будет для ввода слов на SD )

в общем что то обучалки анг языка делаю.  Пока 2 кнопки достаточно. что бы перемотка работала слов и их учить можно было. если хватит ума много хочу разных функций добавить. времени только ноль и знаний мало . новичок )

жалею что делаю на oled дисплеи . маленький очень в будущем надо будет переносить на большой . в общем это только идеи все. соберу корпус попользуюсь с того что есть . а дальше буду думать что еще добавить в функционал )