#arduino #seven-segment-display
Вопрос:
Я следовал этому руководству, и, насколько я могу судить, все подключено правильно, но на моем дисплее 7seg отображается только 8888. Я попытался загрузить код на контроллер, но получил ответ «нет соответствующей функции для вызова» SevSeg::SevSeg () «» Я не уверен, что делаю неправильно. Любая помощь будет очень признательна. Спасибо!
полное сообщение об ошибке:
DaysCounterTest:4:8: error: no matching function for call to 'SevSeg::SevSeg()'
SevSeg sevseg; //Instantiate a seven segment controller object
^~~~~~
In file included from C:UsersCelDocumentsArduinoDaysCounterTestDaysCounterTest.ino:2:0:
C:UsersCelDocumentsArduinolibrariesFirmware/SevSeg.h:49:3: note: candidate: SevSeg::SevSeg(byte*, byte*, byte, byte, bool, bool, bool)
SevSeg( byte segmentPinsIn[], byte digitPinsIn[], byte numDigitsIn = 4, byte hardwareConfig = COMMON_ANODE,
^~~~~~
C:UsersCelDocumentsArduinolibrariesFirmware/SevSeg.h:49:3: note: candidate expects 7 arguments, 0 provided
C:UsersCelDocumentsArduinolibrariesFirmware/SevSeg.h:46:7: note: candidate: constexpr SevSeg::SevSeg(const SevSegamp;)
class SevSeg
^~~~~~
C:UsersCelDocumentsArduinolibrariesFirmware/SevSeg.h:46:7: note: candidate expects 1 argument, 0 provided
C:UsersCelDocumentsArduinolibrariesFirmware/SevSeg.h:46:7: note: candidate: constexpr SevSeg::SevSeg(SevSegamp;amp;)
C:UsersCelDocumentsArduinolibrariesFirmware/SevSeg.h:46:7: note: candidate expects 1 argument, 0 provided
C:UsersCelDocumentsArduinoDaysCounterTestDaysCounterTest.ino: In function 'void setup()':
DaysCounterTest:87:50: error: no matching function for call to 'SevSeg::begin(byteamp;, byteamp;, byte [4], byte [8], boolamp;, boolamp;, boolamp;, boolamp;)'
updateWithDelays, leadingZeros, disableDecPoint);
^
In file included from C:UsersCelDocumentsArduinoDaysCounterTestDaysCounterTest.ino:2:0:
C:UsersCelDocumentsArduinolibrariesFirmware/SevSeg.h:53:8: note: candidate: void SevSeg::begin(byte*, byte*, byte, byte, bool, bool, bool)
void begin( byte segmentPinsIn[], byte digitPinsIn[], byte numDigitsIn = 4, byte hardwareConfig = COMMON_ANODE,
^~~~~
C:UsersCelDocumentsArduinolibrariesFirmware/SevSeg.h:53:8: note: candidate expects 7 arguments, 8 provided
exit status 1
no matching function for call to 'SevSeg::SevSeg()'
This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.
Комментарии:
1. Пожалуйста, опубликуйте загруженный вами код и предоставьте ссылку на упомянутый вами учебник.
2. Проблема возникает задолго до загрузки, при компиляции кода вашего учебника. Так что это не вопрос проводки (пока). Если это еще не помогает: перезапустите учебник с нуля и точно следуйте инструкциям.
Ответ №1:
Я заметил, что мои ссылки не были размещены в моем первоначальном посте. Я обнаружил, что нужные мне библиотеки импортировались неправильно, в частности, библиотека sevseg. Мне нужно было импортировать с ним еще один. Теперь дисплей 7 сегментов отображается правильно
Комментарии:
1. Этот ответ ничего не делает, кроме как сообщает о состоянии вашего проекта. Ему здесь не место, так как он не показывает, что вы сделали не так и как вы это исправили.