LCD от кассовых аппаратов ЭКР и МИНИКА на микросхеме HT1621 + Arduino

Поделиться
HTML-код
  • Опубликовано: 29 июл 2016
  • Ещё подключенные дисплеи.
    Да, там в видео ошибка, разумеется "миника 1102К".
    Отсюда я взял библиотеку:
    ucheba33.ru/?p=50
    А отсюда я взял умные мысли и шаблон программы:
    arduino.ru/forum/apparatnye-vo...

Комментарии • 17

  • @dimnik5754
    @dimnik5754 Месяц назад

    Ссылка с библиотекой не работает!!! пишет вы заблокированы. перепробовал ввести ссылку на 10 устройствах некоторые из которых были на android и всё равно заблокрованы!! как мне получить эту библеотеку?

  • @user-em4oz8ub5h
    @user-em4oz8ub5h 3 года назад

    Круто

  • @Dancopymus
    @Dancopymus 2 года назад

    Any code for scrolling text? Thanks

  • @qwertyjunior3868
    @qwertyjunior3868 5 лет назад

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

  • @user-jm8jk8lu1c
    @user-jm8jk8lu1c 7 лет назад

    Здравствуйте. Не могли бы поподробнее объяснить схему подключения, у меня аналогичный дисплей, подключаю как у вас на видео, не светится вообще ничего ((((

    • @engineerTomsk
      @engineerTomsk  7 лет назад +1

      Здравствуйте. Попробуйте взять именно ту библиотеку, что у меня указана. Лично я очень долго мучился именно с библиотекой. НУ а так, там в комментах ниже есть мой скетч. Даже не знаю чем ещё можно помочь. Может дисплей вообще неисправен - кто знает.

  • @engineerTomsk
    @engineerTomsk  7 лет назад

    Предыдущие части про ИЖЦ ЭКР
    ruclips.net/video/4XcwyirWqKA/видео.html
    ruclips.net/video/_zjPn4fclbQ/видео.html

  • @alals80
    @alals80 5 лет назад

    ссылка на библиотеку недоступна, и компилятор ругается
    sketch_jan11a:8: error: no matching function for call to 'HT1621::HT1621(int, int, int, int)'
    HT1621 ht1621(DATA_PIN, WR_PIN, RD_PIN, CS_PIN);

    • @engineerTomsk
      @engineerTomsk  5 лет назад

      Напиши емейл, будет время - кину что у меня сохранилось

    • @alals80
      @alals80 5 лет назад

      @@engineerTomsk alals80( собака) майл.ru

    • @engineerTomsk
      @engineerTomsk  5 лет назад

      Отправил.

    • @Bv-ow9qp
      @Bv-ow9qp 4 года назад

      @@engineerTomsk Сбросьте пожалуйста на sdram85( собака) майл.ru

  • @andreyisupov5797
    @andreyisupov5797 7 лет назад

    Привет, ест у меня такой индикотор, вместо цифр какаято фигня, мусор

    • @engineerTomsk
      @engineerTomsk  7 лет назад

      Привет! Это библиотеки кривые. Используй из моих ссылок.

    • @andreyisupov5797
      @andreyisupov5797 7 лет назад

      Siberia Tomsk дай ссылку на библиотеку и нормальный пример. Облазил все. Или ч плохо искал. vk.com/isupov_andrey

    • @engineerTomsk
      @engineerTomsk  7 лет назад

      Так у меня в описании всё указано.
      Отсюда я взял библиотеку:
      ucheba33.ru/?p=50
      А отсюда я взял умные мысли и шаблон программы:
      arduino.ru/forum/apparatnye-vo...

    • @engineerTomsk
      @engineerTomsk  7 лет назад

      #include
      #define DATA_PIN 2
      #define WR_PIN 3
      #define CS_PIN 4
      #define RD_PIN 5
      HT1621 ht1621(DATA_PIN, WR_PIN, RD_PIN, CS_PIN);
      byte pos; byte val;
      //массив констант для отображения цифр, минуса и пробела:
      byte arr[18][3]={
      { 6,12, 6}, //0
      { 0, 0, 6}, //1
      { 2,14, 4}, //2
      { 0,14, 6}, //3
      { 4, 2, 6}, //4
      { 4,14, 2}, //5
      { 6,14, 2}, //6
      { 0, 4, 6}, //7
      { 6,14, 6}, //8
      { 4,14, 6}, //9
      { 6, 6, 6}, //A
      { 6,10, 2}, //b
      { 6,12, 0}, //C
      { 2,10, 6}, //d
      { 6,14, 0}, //E
      { 6, 6, 0}, //F
      { 0, 2, 0}, //-
      { 0, 0, 0} //
      };
      //массив констант для отображения цифр с точкой:
      byte arr_point[10][3]={
      { 6,12, 14}, //0.
      { 0, 0, 14}, //1.
      { 2,14, 12}, //2.
      { 0,14, 14}, //3.
      { 4, 2, 14}, //4.
      { 4,14, 10}, //5.
      { 6,14, 10}, //6.
      { 0, 4, 14}, //7.
      { 6,14, 14}, //8.
      { 4,14, 14} //9.
      };
      //создаём новую функцию для отображения по шаблону "позиция-цифра":
      void writeDigit(byte pos, byte val){
      for (byte i = 0; i < 3; i++)
      ht1621.writeMem(3*pos+5+i, arr[val][i]);
      }
      //а эта для отображения цифры с точкой:
      void writeDigitPoint(byte pos, byte val){
      for (byte i = 0; i < 3; i++)
      ht1621.writeMem(3*pos+5+i, arr_point[val][i]);
      }
      void setup(){
      pinMode(DATA_PIN, OUTPUT);
      pinMode(WR_PIN, OUTPUT);
      pinMode(CS_PIN, OUTPUT);
      Serial.begin(9600);
      if (! ht1621.begin()) {
      Serial.println("Could not init device!
      ");
      }
      }
      /**********************************************************************/
      //эта короткая программка получает с аналогового входа 0 4-значное число
      //от 0 до 1023 и отображает его в первых 4-х разрядах:
      void loop()
      {
      //int AI0=analogRead(0);
      //for (byte i=4; i>0; i--) {
      writeDigit(1,1);
      writeDigit(2,2);
      writeDigit(3,3);
      writeDigit(4,4);
      writeDigit(5,5);
      writeDigit(6,6);
      writeDigit(7,7);
      writeDigit(8,8);
      //AI0=(AI0-AI0%10)/10;
      // }
      delay (100);
      }