Проблема со скетчем

OlegBMX
Offline
Зарегистрирован: 16.03.2015

Здравствуйте. Прошу помощи. Не могу залить скетч. Хочу реализовать проект который нашёл в интернете (https://github.com/gndean/bmx-start-gate). Проблема со скетчем. При проверке выдаёт ошибку ('class TM1637' has no member named 'set'; did you mean 'setDp'?) при смене библиотеки ошибка другая (no matching function for call to 'TM1637::TM1637(const int&, const int&)'.

 

.

b707
Онлайн
Зарегистрирован: 26.05.2017

Олег, 6 лет на форуме, а до сих пор "ищете скетчи в инете" и не знаете потом, что с ними делать?

Надо разобраться, какую либу использовал автор и поставить именно ее. Может быть, в коде банальная ошибка - тогда исправляйте. Но надо хоть чуть-чуть понимать в Си, если не секете - то помочь вам невозможно. только сделать за вас

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

В главном *.ino файле написано же, что точная версия зависит от выбранного дисплея:

 * This source depends on the following libraries. Install these before building the source.
 * SD: To read from the SD card. https://www.arduino.cc/en/reference/SD
 * TMRpcm: To output audio from WAV files on the SD card. https://github.com/TMRh20/TMRpcm
 * TM1637: To drive the 7-segment display. Note: the exact library you need will depend on the model of display used

 

OlegBMX
Offline
Зарегистрирован: 16.03.2015

Я подставлял разные библиотеки. Всегда выдаёт ошибку. Может зависеть от версии Arduino IDE?

mifar
Offline
Зарегистрирован: 07.04.2021

BOOM пишет:

В главном *.ino файле написано же, что точная версия зависит от выбранного дисплея:

Каким образом выбранный дисплей влияет на компиляцию?

 

 

mifar
Offline
Зарегистрирован: 07.04.2021

OlegBMX пишет:
Я подставлял разные библиотеки.

Попробуйте эту. У меня скомпилировалось без ошибок.

OlegBMX
Offline
Зарегистрирован: 16.03.2015

Попробовал. появилась другая ошибка (class TM1637' has no member named 'set'). Какая у Вас версия Arduino IDE

 
OlegBMX
Offline
Зарегистрирован: 16.03.2015

Переустановил Arduino IDE. Компиляция стала завершатся, но во время компиляции скетчя  ругается выкидывая таки записи красного цвета (C:\Users\kiril\OneDrive\���㬥���\Arduino\libraries\TMRpcm-master\TMRpcm.cpp: In member function 'byte TMRpcm::metaInfo(boolean, char*, char*, byte)':

C:\Users\kiril\OneDrive\���㬥���\Arduino\libraries\TMRpcm-master\TMRpcm.cpp:1382:18: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

char* datStr = "LIST";

                  ^~~~~~
C:\Users\kiril\OneDrive\���㬥���\Arduino\libraries\TMRpcm-master\TMRpcm.cpp:1383:30: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   if(infoType == 1){datStr = "ID3 "; datStr[3] = 3;}
                              ^~~~~~
C:\Users\kiril\OneDrive\���㬥���\Arduino\libraries\TMRpcm-master\TMRpcm.cpp:1411:42: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  char* tagNames[] = {"INAM","IART","IPRD"};
                                          ^
Это 1/4 того что прога пишет красным цветом потом "компиляция завершена". 
 
mifar
Offline
Зарегистрирован: 07.04.2021

OlegBMX пишет:
Какая у Вас версия Arduino IDE

1.8.15

Библиотеку TMRpcm где брали? Я ставил из менеджера библ IDE. И у вас в пути кракозябры, я так понимаю это русские буквы. Возможно и из-за этого ошибки

OlegBMX
Offline
Зарегистрирован: 16.03.2015

Установил 1.8.15. Библиотеку TRMpcm взял из менеджера библиотек. Библиотеку TM1637 взял где Вы рекомендовали. Ругается "Выбранная папка/zip файл не содержит корректных библиотек" Библиотеки ставятся по адресу "C:\Users\kiril\OneDrive\Документы\Arduino\libraries". В этой папке всего одна библиотеки TRMpcm. Ставлю другие библиотеки из серии TM1637 выскакивают ошибки. 

 
Upper
Offline
Зарегистрирован: 23.06.2020

Ошибки приведенные в сообщении #7 - это предупреждения. На работоспособность кода влиять не должны.

Есть ответ профессионала по похожему вопросу. http://arduino.ru/forum/apparatnye-voprosy/chto-khochet#comment-419600

kalapanga
Offline
Зарегистрирован: 23.10.2016

OlegBMX пишет:

Библиотеку TM1637 взял где Вы рекомендовали. Ругается "Выбранная папка/zip файл не содержит корректных библиотек" Библиотеки ставятся по адресу "C:\Users\kiril\OneDrive\Документы\Arduino\libraries". 

 
У автора этой библиотеки структура папок не совсем правильная, чтобы всё автоматом поставилось. В Вашу папку libraries положите из скачанного зипа не саму "TM1637-display-master" а лежащую в ней "TM1637". 
OlegBMX
Offline
Зарегистрирован: 16.03.2015

Большое спасибо за помощь. Скетч залился, код работает.

OlegBMX
Offline
Зарегистрирован: 16.03.2015

Помогите пожалуйста с ещё одной проблемой. В даном проекте автор использует управляемые RGB светодиоды WS2812 но также пишет что можно использовать обычные светодиоды: красный янтарный и зелёный.

  • An Adafruit Neopixel compatible 8 LED strip for the start lights. Or, separate LEDs can be used for the red, amber 1, amber 2 and green phases of the start sequence; the source code is compatible with both options. #define exactly one of: USE_LEDS or USE_NEOSTRIP

Не могу понять как подключить диоды.