第一个项目! Arduino uno r3 说“没有匹配的函数调用‘SevSeg::SevSeg()’”

问题描述

我一直在学习本教程,据我所知,一切都已正确连接,但我的 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:\Users\Cel\Documents\Arduino\DaysCounterTest\DaysCounterTest.ino:2:0:

C:\Users\Cel\Documents\Arduino\libraries\Firmware/SevSeg.h:49:3: note: candidate: SevSeg::SevSeg(byte*,byte*,byte,bool,bool)

   SevSeg( byte segmentPinsIn[],byte digitPinsIn[],byte numDigitsIn = 4,byte hardwareConfig = COMMON_ANODE,^~~~~~

C:\Users\Cel\Documents\Arduino\libraries\Firmware/SevSeg.h:49:3: note:   candidate expects 7 arguments,0 provided

C:\Users\Cel\Documents\Arduino\libraries\Firmware/SevSeg.h:46:7: note: candidate: constexpr SevSeg::SevSeg(const SevSeg&)

 class SevSeg

       ^~~~~~

C:\Users\Cel\Documents\Arduino\libraries\Firmware/SevSeg.h:46:7: note:   candidate expects 1 argument,0 provided

C:\Users\Cel\Documents\Arduino\libraries\Firmware/SevSeg.h:46:7: note: candidate: constexpr SevSeg::SevSeg(SevSeg&&)

C:\Users\Cel\Documents\Arduino\libraries\Firmware/SevSeg.h:46:7: note:   candidate expects 1 argument,0 provided

C:\Users\Cel\Documents\Arduino\DaysCounterTest\DaysCounterTest.ino: In function 'void setup()':

DaysCounterTest:87:50: error: no matching function for call to 'SevSeg::begin(byte&,byte&,byte [4],byte [8],bool&,bool&)'

   updateWithDelays,leadingZeros,disableDecPoint);

                                                  ^

In file included from C:\Users\Cel\Documents\Arduino\DaysCounterTest\DaysCounterTest.ino:2:0:

C:\Users\Cel\Documents\Arduino\libraries\Firmware/SevSeg.h:53:8: note: candidate: void SevSeg::begin(byte*,bool)

   void begin( byte segmentPinsIn[],^~~~~

C:\Users\Cel\Documents\Arduino\libraries\Firmware/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.

解决方法

我注意到我的链接没有发布在我的原始帖子中。 我发现我需要的库没有正确导入,更具体地说是 sevseg 一个。我需要用它导入另一个。现在 7 段显示正确显示