Первый проект! Arduino uno r3 говорит: «нет соответствующей функции для вызова ‘SevSeg::SevSeg()'»

#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. Этот ответ ничего не делает, кроме как сообщает о состоянии вашего проекта. Ему здесь не место, так как он не показывает, что вы сделали не так и как вы это исправили.