Подскажите по схеме

Тема в разделе "Схемотехника, компоненты, модули", создана пользователем grand, 13 мар 2015.

  1. grand

    grand Гик

    Суть: есть порядка 10 "пинов/контактов" вне ардуино. Необходимо отследить следующее: будут закорочены между собой порядка 5 "пинов/контактов".
    Как определить, что закорочены между собой именно нужные и не затронуты остальные?

    Полагаю сделать примерно так: один - назначен как выход - подаем сигнал; остальные 9 - входы. Читаем входы со 2-го по 4-ый, если там есть сигнал, а на входах с 5 по 10 его нет, то все верно!
    Так реализуемо?

    Для новичка, что бы ничего не сжечь - подскажите как схему собрать, что предусмотреть? Может и скетч кто придумает?
     
  2. Unixon

    Unixon Оракул Модератор

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

    Для страховки можно каждую ногу подключить через резистор 220Ом~1кОм. Скетч вы и сами прекрасно напишете, так как принцип работы понимаете совершенно верно.
     
    grand нравится это.
  3. grand

    grand Гик

    Что значить сканировать низким уровнем?
     
  4. Unixon

    Unixon Оракул Модератор

    На всех незамкнутых, по подтянутых входах будет "1". Чтобы определить замыкание, подавать на выход нужно "0", т.е. низкий логический уровень, т.к. подавать высокий уровень "1" бесполезно - его нельзя будет отличить от разомкнутого состояния. Чтобы определить какие с какими контактами замкнуты, нужно по очереди пройти все из них, при этом текущий вывод будет выходом, а остальные входами, потом следующий выходом, а предыдущий и все остальные опять входами и т.д. Т.е. для 10 выводов нужно 10 раз провести тест, на i-ой итерации i-ый вывод будет выходом в "0", а все выводы, кроме i-го - входами. Т.о. "0", пробегая выводы с 1-го по 10-й, будет "сканировать" цепь на предмет замыкания выводов. Сложив результат всех итераций можно определить что с чем замкнуто.
     
    grand нравится это.