Режим INPUT_PULLUP и IDE 2.0 RC5

Narum
Offline
Зарегистрирован: 03.06.2019

Здравствуйте. Подскажите, не могу найти данные на оф.сайте. Возможно, кто-то встречал. 
Ранее, используя INPUT_PULLUP  для пина - мы получали инвертированный сигнал

Сейчас установил себе IDE 2.0 RC5 и заметил, что теперь INPUT_PULLUP выдает точно такой же сигнал, как и INPUT (за исключением подтяжки). 

Это они как-то изменили принцип работы или все-таки багуля? 
//очень не хочется пересматривать старый код

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

Narum пишет:

теперь INPUT_PULLUP выдает точно такой же сигнал, как и INPUT (за исключением подтяжки). 

Так было всегда, Вы что-то перепутали

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

Narum пишет:

Ранее, используя INPUT_PULLUP  для пина - мы получали инвертированный сигнал

Нет, вы просто криворуко что-то собирали.

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

А я с 2.0 чуть не бл....

xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

BOOM пишет:

А я с 2.0 чуть не бл....

закусывать надо))

посмотрел, что там не так?

вроде иде как иде.

Narum
Offline
Зарегистрирован: 03.06.2019

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

Narum пишет:

теперь INPUT_PULLUP выдает точно такой же сигнал, как и INPUT (за исключением подтяжки). 

Так было всегда, Вы что-то перепутали

Разве? Даже полез почитать инфо (сайты первые попавшиеся)

В режиме INPUT_PULLUP пин работает в режиме входа, но Arduino неявно для нас подключает к входной цепи внутренний подтягивающий резистор. При этом поступление сигнала с датчика будет «инвертироваться», т.е. высокий уровень будет приводить к нулю на входе, низкий, наоборот, оставит на пине высокое напряжение.
Источник: https://arduinomaster.ru/program/funktsiya-pinmode/

Чип Atmega на Arduino имеет внутренние подтягивающие резисторы (резисторы, которые подключаются к источнику питания внутри), к которым вы можете получить доступ. Если вы предпочитаете использовать их вместо внешних понижающих резисторов, вы можете использовать аргумент INPUT_PULLUP в pinMode (). Это эффективно инвертирует поведение, где HIGH означает, что датчик выключен, а LOW означает, что датчик включен.
Источник: https://askentire.net/q/v-chem-raznicza-mezhdu-input-i-input-pullup-59920714401

толстый
Offline
Зарегистрирован: 10.02.2020

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

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

Сигнал на входе вы получите именно такой, какой туда подключили. Основное значение INPUT_PULLUP в том, что бы пока сигнала на входе вообще нет(не низкий уровень, а именно физическое отключение) считывание этого пина ГАРАНТИРОВАННО определялось как высокий уровень/единица/HIGH

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

Narum пишет:

 При этом поступление сигнала с датчика будет «инвертироваться», т.е. высокий уровень будет приводить к нулю на входе, низкий, наоборот, оставит на пине высокое напряжение.

Источник: https://arduinomaster.ru/program/funktsiya-pinmode/

Простите, но это бред. Никто вам уровень инвертировать за вас не будет. Здесь имеется в виду, что, когда к пину подключается таким образом, например, кнопка, второй контакт кнопки подключается к GND, и, соответственно, нажатие кнопки будет приводить к появлению на пине НИЗКОГО уровня. Только и всего. 

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

Narum
Offline
Зарегистрирован: 03.06.2019

Да, полностью с Вами согласен. Вот только вопрос возник из-за того, что я (подключив через инпут_пулап аналог кнопки) получил HIGH, вместо ожидаемого LOW на замкнутых контактах. Думал, что ошибка. Прозвонил тестером контакты - замкнутые.
 

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

К теме надо сделать приписку - У криворуких ...

Kakmyc
Offline
Зарегистрирован: 15.01.2018

Narum пишет:

Да, полностью с Вами согласен. Вот только вопрос возник из-за того, что я (подключив через инпут_пулап аналог кнопки) получил HIGH, вместо ожидаемого LOW на замкнутых контактах. Думал, что ошибка. Прозвонил тестером контакты - замкнутые.
 

И что ?
Вот если бы они были замкнуты на gnd , это бы свидетельствовало о состоянии кнопки.

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

Narum пишет:

Да, полностью с Вами согласен. Вот только вопрос возник из-за того, что я (подключив через инпут_пулап аналог кнопки) получил HIGH, вместо ожидаемого LOW на замкнутых контактах. Думал, что ошибка. Прозвонил тестером контакты - замкнутые.
 

Если второй контакт кнопки подключен к VCC, то на пине будет HIGH вне зависимости, замкнута кнопка или разомкнута.

Еще раз - при использовании схемы INPUT_PULLUP второй контакт кнопки должен подключаться на GND

 

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Narum пишет:

получил HIGH, вместо ожидаемого LOW на замкнутых контактах. Думал, что ошибка. Прозвонил тестером контакты - замкнутые.

"Не веерюууу!"

Narum
Offline
Зарегистрирован: 03.06.2019

Ответ оказался куда проще: "китайцы"
Взял другую ардуинку из другой партии - все работает. как и полагается. На старой на этих же пинах - все с точностью до наоборот... 

Всем спасибо

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

Narum пишет:

Ответ оказался куда проще: "китайцы"
Взял другую ардуинку из другой партии - все работает. как и полагается. На старой на этих же пинах - все с точностью до наоборот... 

Что только не придумают люди, чтобы оправдать свою криворукость )))))

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

Narum пишет:

Ответ оказался куда проще: <s>"китайцы"</s>

мозги.

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

Narum пишет:

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

Narum пишет:

теперь INPUT_PULLUP выдает точно такой же сигнал, как и INPUT (за исключением подтяжки). 

Так было всегда, Вы что-то перепутали

Разве? Даже полез почитать инфо (сайты первые попавшиеся)

Да. 

А что касается сайтов (первых попавшихся) я Вам могу показать такие, на которых написано, что Земля плоская или как из медной пружинки сотни ватт дармовой энергии получают. Вы любому бреду верите?