Триггер или регистр или не знаю что...

Тема в разделе "Посоветуйте детальки", создана пользователем ivanych, 22 мар 2017.

  1. Developer-RU

    Developer-RU Гик

    Мозги е....те.
    Поставь опрос всех пинов ардуино кроме одного в whie(){}, глобальный счетчик
    и на каждом опросе каждой кнопки инкремент/дикремент, а в конце всех опросов поставь условие прежнего значения и текущего если изменилось (например сумма нажатых и т.п.) - то выдаешь сигнал на том пине что нужно (который не опрашиваешь) - его и используй для своей цели.

    Тут нафиг никакие прерывания не нужны.
     
  2. ivanych

    ivanych Нерд


    Охохо :confused:

    Тут мне на долго хватить разбираться:)

    В целом задача решена уже XOR-ом, спасибо Вам огромное. Дальше буду ковырять по мере сил.
     
  3. Unixon

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

    1) Количество входов больше, чем ног у контроллера допустимой жирности. 2) При опросе можно пропустить кратное изменение короче периода опроса.

    В целом, идея с проксориванием всех входов это некоторый экстрим, чтобы уж совсем ничего не пропустить.
    Есть более приятные реализации. Например, при работе на прерываниях достаточно двух PCA9505 или одной CY8C9560A. При работе на опрос с малоногим контроллером - много (точнее Nвх/8) 74HC165.

    http://www.cypress.com/file/37971/download