индикатор

Тема в разделе "Arduino & Shields", создана пользователем Arhon, 29 ноя 2014.

  1. Arhon

    Arhon Нуб

    Народ кто нить пробовал подключать такой или подобынй индикатор: http://www.e-voron.dp.ua/catalog/023600 , если есть такие, поделитесь опитом плиз :)
     
  2. vvr

    vvr Инженерище

    ищем подключение семисегментного индикатора - этих тем в сети куча
     
  3. vvr

    vvr Инженерище

  4. vvr

    vvr Инженерище

  5. Arhon

    Arhon Нуб

    Спасибо, 1 статью я читал, 2 в принципе почти полностью копия первой. Есть ли возможность подключить на прямую, без доп. микросхемы?
     
  6. geher

    geher Гуру

    Судя по явно маловатому числу контактов у индикатора можно предположить, а исходя из имеющейся по ссылке схемы индикатора и точно утверждать, что с ним не все так просто, как на самом деле.
    У него восемь выводов соответствуют сегментам всех разрядов индикатора, а четыре являются общими для всех разрядов. Причем общим является анод.
    И подключение будет несколько отличаться от стандартного.
    Во-первых, на cегменты следует подавать инверсный уровень (чтобы "зажечь", нужно подавать LOW).
    А на общий выбранного разряда следует подавать HIGH.
    Т.е. выходы микросхемы-драйвера придется инвертировать, или искать драйвер с инверсной логикой, если такой есть в природе.
    Помимо выдачи на контакты нужного значения (при помощи микросхемы или без нее) необходимо быстро перебирать общие контакты разрядов, чтобы подсвечивать нужные сегменты только выбранного, а не всех сразу.
    Достичь этого можно подав на эти общие разряды неактивных разрядов LOW или прервав цепь на них каким-либо транзисторным ключом, держа постоянный HIGH.
    Т.е. подаем на общий контакт первого разряда тем или иным образом HIGH, подаем тем или иным образом высокий и низкий уровни на нужные сегменты (инверсно), подаем на общий контакт первого разряда LOW, дальше, пока первый разряд не погас, быстро переходим на второй и проделываем то же самое, потом на третий и четвертый разряд, после чего можно возвращаться к первому. Делать это надо настолько быстро, чтобы включенные сегменты разряда не успевали погаснуть, пока до него дойдет очередь по кругу.

    Теперь по второй части вопроса. Можно подключить и напрямую, но тогда вместо 7 пинов индикатор займет все 12. И логику "зажжения" сегментов придется прорабатывать непосредственно в программе (не дергать ногой счетчика нужное число раз, а "зажечь" набор сегментов a-g в зависимости от цифры, выводимой в разряд). С другой стороны, это позволяет выводить не только цифры, но и что-то похожее на буквы и прочие символы (например, '-').
    Количество задействованных при "прямом" подключении пинов можно сократить до трех, добавив другую микросхему-"посредника" - сдвиговый регистр, точнее пару регистров каскадом, поскольку нужно "сжать" 12 пинов, т.е. больше восьми.