LCD MELT и 595

Тема в разделе "Arduino & Shields", создана пользователем Simone, 4 мар 2015.

  1. Simone

    Simone Нуб

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

    Хочу использовать LCD MELT вместе c 595 чтобы использовать меньше Ардуино пин.

    Как это сделать?

    Спасибо
     
  2. ANV

    ANV Гуру

  3. Simone

    Simone Нуб

    Спасибо ANV, но как надо смотреть пин на LCD? Если сравнить с инструкции, как надо держать LCD? Пин внизу или наверху?
     
  4. ANV

    ANV Гуру

    Распиновки могут быть разные, ориентируйтесь на схематику, которая в статье:
    [​IMG]
    и даташит индикатора, будет тут: http://www.melt.com.ru/shop/indikatory-zhk/znakosinteziruyuschie-zhk-indikatory.html

    Всегда помните, что распиновки всегда могут различаться у разных производителей, у деталей в разных корпусах, а инструкции не всегда правильные :)
     
  5. Simone

    Simone Нуб

    Я смотрел уже, но... в datasheet, только 5 пин есть номер, а осталние?
     

    Вложения:

  6. ANV

    ANV Гуру

    Со второго по 14 идут по порядку
     
  7. Simone

    Simone Нуб

    Не исползовал Trimmer и NPN. Не работаеть.
    Вот схема, есть идее?
     

    Вложения:

  8. ANV

    ANV Гуру

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

    ANV Гуру

    Вот такая картина должна быть:
    [​IMG]
     
  10. Simone

    Simone Нуб

    Но это только с 595 обязятелно? Потому что на прямую работает и все видно...
     
  11. ANV

    ANV Гуру

    Квадратики видите когда с 595 ?
    контрастность надо устанавливать и с 595 и без нее
     
  12. Simone

    Simone Нуб

    Нет, нет квадратика с 595 и тоже бес... а как объясните что бес 595, LCD работает? Моя схема правильная?
     
  13. KellaKilla

    KellaKilla Нерд

    Замечу, что крутилку реостата нужно почти полностью выкручивать на максимум.
    Вчера подключал большой экран - 20х4 сначала думал, что идет что то не так, а потом оказалось, что слишком большое сопротивление.
     
  14. Simone

    Simone Нуб

    :mad: Вы абсолютно правильные. Добавил потенциометр и все работал. Но LCD мигает, не ровно: транзистор тоже добавить надо, верно?
     
  15. KellaKilla

    KellaKilla Нерд

    Нет, реостат (потенциометр) случаем не старый? все может быть в нем.

    Кстати, когда собираете ЖК у него есть алгоритм самотестирования - не обязательно подключать все ноги

    Кстати, дисплей имеет режим самотестирования, который можно включить, подсоединив выводы:
    • 1 — Vss, земля ⇨ GND
    • 2 — Vdd, питание ⇨ +5 В
    • 3 — Vo, управление контрастностью напряжением ⇨ выход потенциометра
    • 15 — A, питание для подсветки ⇨ +5 В
    • 16 — K, земля для подсветки ⇨ GND

    отсюда: http://robocraft.ru/blog/arduino/503.html

    думаю строит сначала проверить работоспособность вообще, а потом подключать остальное.
     
  16. KellaKilla

    KellaKilla Нерд

    Кстати, в схеме регистр управляет землей - не думаю что его отсутсвие ( транзистора) влияет на мерцание.
    Периферии больше никакой нет ?
     
  17. ANV

    ANV Гуру

    Транзистор отвечает только за управление подсветкой, можно без него обойтись.

    Если изображение мерцает, то и правда, скорее всего либо подстроечный резистор старый, либо контакт где-то отходит.
     
  18. Simone

    Simone Нуб

    Проблема не в реостате, может быт в LiquidCrystal595 Library? Вы её использовали?
    Посмотрите как странно пишет...

    Код (Text):
    #include <LiquidCrystal595.h>
    LiquidCrystal595 lcd(7,8,9);

    void setup() {
        lcd.begin(16,2);
        lcd.clear();
    }
    void loop()
    {
          lcd.clear();
          lcd.setCursor(0, 0);
          lcd.print("1234567890123456");
          lcd.setCursor(0, 1);
          lcd.print("ABCDEFGHIJKLMNO");
          delay(2000);
    }
    Link video: https://www.dropbox.com/s/q3s4bu60uvqp1v9/Untitled.mp4?dl=0
     
  19. Salk

    Salk Гик

    lcd.clear(); и delay(2000);
    Что делают?
    Правильно раз в 2 сек очищают экран, от сюда и "моргание". Можно и вовсе обойтись без lcd.clear();, либо весь код перенести в setup.
     
  20. KellaKilla

    KellaKilla Нерд

    Lcd Clear - команда на очистку экрана - её нужно установить после операции вывода на экран:

    lcd.setCursor(0, 0);
    lcd.print("1234567890123456");
    lcd.setCursor(0, 1);
    lcd.print("ABCDEFGHIJKLMNO");
    lcd.clear();
    delay(2000);

    задержка в 2 секунды - нормальная. сначало будет высвечиваться надпись- далее очистка, 2 секунды и все заново.