Что не так, и как это исправить?

Тема в разделе "Arduino & Shields", создана пользователем qwerty13rus, 3 фев 2019.

  1. qwerty13rus

    qwerty13rus Нерд

    Что не так, и как это исправить?

    Код (C++):
    #include "TM1637.h"
    TM1637 tm1637(12, 14);
    #define brightness 7

    void setup() {
      tm1637.init();                      ///tm1637
      tm1637.set(brightness);

    }

    void loop() {
      int p = 12;
       tm1637.display(p);
    }
    Ошибка - call of overloaded 'display(int&)' is ambiguous
     
  2. Андрей0000

    Андрей0000 Нерд

    вот этот?
    Код (C++):
    //  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
    #include "TM1637.h"
    #define CLK 3//pins definitions for TM1637 and can be changed to other ports      
    #define DIO 2
    TM1637 tm1637(CLK,DIO);
    void setup()
    {
      tm1637.init();
      tm1637.set(BRIGHT_TYPICAL);//BRIGHT_TYPICAL = 2,BRIGHT_DARKEST = 0,BRIGHTEST = 7;
    }
    void loop()
    {
      int8_t NumTab[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};//0~9,A,b,C,d,E,F
      int8_t ListDisp[4];
      unsigned char i = 0;
      unsigned char count = 0;
      delay(150);
      while(1)
      {
        i = count;
        count ++;
        if(count == sizeof(NumTab)) count = 0;
        for(unsigned char BitSelect = 0;BitSelect < 4;BitSelect ++)
        {
          ListDisp[BitSelect] = NumTab[i];
          i ++;
          if(i == sizeof(NumTab)) i = 0;
        }
        tm1637.display(0,ListDisp[0]);
        tm1637.display(1,ListDisp[1]);
        tm1637.display(2,ListDisp[2]);
        tm1637.display(3,ListDisp[3]);
        delay(300);
      }
    }
     
  3. qwerty13rus

    qwerty13rus Нерд

    Забыл сказать, загружаю на esp8266 nodeMCU, на ардуино все работает
     
  4. qwerty13rus

    qwerty13rus Нерд

    Ваш пример работает
     
  5. NikitOS

    NikitOS Public enemy Администратор

    У Вас в коде не хватает параметра в строке 13
     
  6. qwerty13rus

    qwerty13rus Нерд

    Прошу прощения за тупость, но что такое параметр?
     
  7. NikitOS

    NikitOS Public enemy Администратор

    То что в скобках :)
    Должно быть 2 параметра через запятую
     
  8. qwerty13rus

    qwerty13rus Нерд

    А чего там не хватает? Свою проблему решил просто использовав другую библеотеку, эта почему то отказывалась дружить с есп8266
     
  9. NikitOS

    NikitOS Public enemy Администратор

    Ой, прошу пардона!
    Что-то я совсем затупил :)

    Вы передаете на вывод дисплею значение int, в то время как библиотека ждет массиив
    Но это не точно.
    Дайте ссылку на использованные библиотеки
     
  10. qwerty13rus

    qwerty13rus Нерд

    https://voltiq.ru/tm1637-and-arduino/
    стринг это же массив?
     
  11. NikitOS

    NikitOS Public enemy Администратор

    А причем тут стринг?
     
  12. qwerty13rus

    qwerty13rus Нерд

    хмм, ладно, можно как то удалить вопрос?) Т.к проблема решена.
     
  13. NikitOS

    NikitOS Public enemy Администратор

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