Режим INPUT_PULLUP и IDE 2.0 RC5
- Войдите на сайт для отправки комментариев
Пт, 15/04/2022 - 20:01
Здравствуйте. Подскажите, не могу найти данные на оф.сайте. Возможно, кто-то встречал.
Ранее, используя INPUT_PULLUP для пина - мы получали инвертированный сигнал
Сейчас установил себе IDE 2.0 RC5 и заметил, что теперь INPUT_PULLUP выдает точно такой же сигнал, как и INPUT (за исключением подтяжки).
Это они как-то изменили принцип работы или все-таки багуля?
//очень не хочется пересматривать старый код
теперь INPUT_PULLUP выдает точно такой же сигнал, как и INPUT (за исключением подтяжки).
Так было всегда, Вы что-то перепутали
Ранее, используя INPUT_PULLUP для пина - мы получали инвертированный сигнал
Нет, вы просто криворуко что-то собирали.
А я с 2.0 чуть не бл....
А я с 2.0 чуть не бл....
закусывать надо))
посмотрел, что там не так?
вроде иде как иде.
теперь 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
Прежде чем вскипятить воду, мы должны узнать историю возникновения данного события. Еще в древние времена, когда...
Как же зае... эти копирайтеры, не разбирающиеся в вопросе, но старательно высасывающие воду из пальца ради количества символов. И, вроде, всё правильно написано, а начнёшь вчитываться - такая ахинея.
Сигнал на входе вы получите именно такой, какой туда подключили. Основное значение INPUT_PULLUP в том, что бы пока сигнала на входе вообще нет(не низкий уровень, а именно физическое отключение) считывание этого пина ГАРАНТИРОВАННО определялось как высокий уровень/единица/HIGH
При этом поступление сигнала с датчика будет «инвертироваться», т.е. высокий уровень будет приводить к нулю на входе, низкий, наоборот, оставит на пине высокое напряжение.
Источник: https://arduinomaster.ru/program/funktsiya-pinmode/
Простите, но это бред. Никто вам уровень инвертировать за вас не будет. Здесь имеется в виду, что, когда к пину подключается таким образом, например, кнопка, второй контакт кнопки подключается к GND, и, соответственно, нажатие кнопки будет приводить к появлению на пине НИЗКОГО уровня. Только и всего.
При работе с датчиками такое подключение имеет смысл, если датчик выдает низкий уровень при срабатывании.
Да, полностью с Вами согласен. Вот только вопрос возник из-за того, что я (подключив через инпут_пулап аналог кнопки) получил HIGH, вместо ожидаемого LOW на замкнутых контактах. Думал, что ошибка. Прозвонил тестером контакты - замкнутые.
К теме надо сделать приписку - У криворуких ...
Да, полностью с Вами согласен. Вот только вопрос возник из-за того, что я (подключив через инпут_пулап аналог кнопки) получил HIGH, вместо ожидаемого LOW на замкнутых контактах. Думал, что ошибка. Прозвонил тестером контакты - замкнутые.
И что ?
Вот если бы они были замкнуты на gnd , это бы свидетельствовало о состоянии кнопки.
Да, полностью с Вами согласен. Вот только вопрос возник из-за того, что я (подключив через инпут_пулап аналог кнопки) получил HIGH, вместо ожидаемого LOW на замкнутых контактах. Думал, что ошибка. Прозвонил тестером контакты - замкнутые.
Если второй контакт кнопки подключен к VCC, то на пине будет HIGH вне зависимости, замкнута кнопка или разомкнута.
Еще раз - при использовании схемы INPUT_PULLUP второй контакт кнопки должен подключаться на GND
получил HIGH, вместо ожидаемого LOW на замкнутых контактах. Думал, что ошибка. Прозвонил тестером контакты - замкнутые.
"Не веерюууу!"
Ответ оказался куда проще: "китайцы"
Взял другую ардуинку из другой партии - все работает. как и полагается. На старой на этих же пинах - все с точностью до наоборот...
Всем спасибо
Ответ оказался куда проще: "китайцы"
Взял другую ардуинку из другой партии - все работает. как и полагается. На старой на этих же пинах - все с точностью до наоборот...
Что только не придумают люди, чтобы оправдать свою криворукость )))))
Ответ оказался куда проще: <s>"китайцы"</s>
мозги.
теперь INPUT_PULLUP выдает точно такой же сигнал, как и INPUT (за исключением подтяжки).
Так было всегда, Вы что-то перепутали
Разве? Даже полез почитать инфо (сайты первые попавшиеся)
Да.
А что касается сайтов (первых попавшихся) я Вам могу показать такие, на которых написано, что Земля плоская или как из медной пружинки сотни ватт дармовой энергии получают. Вы любому бреду верите?