I've been working on this Otto bot for a week or so now and can't get this code to run. I have the OttoDIYlib - master library installed but it still isn't working. It says there is no matching function for call to 'Otto::Otto()'.
Here is the full error message.
Otto_cantstopthefelling:6:6: error: no matching function for call to 'Otto::Otto()'
Otto Otto;
^~~~
In file included from \flame\Students\9976\My Documents\Arduino\libraries\OttoDIYLib-master\examples\Dance\Otto_cantstopthefelling\Otto_cantstopthefelling.ino:5:0:
\flame\Students\9976\My Documents\Arduino\libraries\OttoArduinoLib\src/Otto.h:39:9: note: candidate: Otto::Otto(uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t)
Otto(uint8_t legLeft, uint8_t legRight, uint8_t footLeft, uint8_t footRight, uint8_t pinNoiseSensor, uint8_t pinBuzzer, uint8_t pinUSTrigger, uint8_t pinUSEcho);
^~~~
\flame\Students\9976\My Documents\Arduino\libraries\OttoArduinoLib\src/Otto.h:39:9: note: candidate expects 8 arguments, 0 provided
\flame\Students\9976\My Documents\Arduino\libraries\OttoArduinoLib\src/Otto.h:34:7: note: candidate: constexpr Otto::Otto(const Otto&)
class Otto: public OttoSound, public OttoSensor, public OttoServo<_NBR_OF_SERVO>
^~~~
\flame\Students\9976\My Documents\Arduino\libraries\OttoArduinoLib\src/Otto.h:34:7: note: candidate expects 1 argument, 0 provided
\flame\Students\9976\My Documents\Arduino\libraries\OttoArduinoLib\src/Otto.h:34:7: note: candidate: constexpr Otto::Otto(Otto&&)
\flame\Students\9976\My Documents\Arduino\libraries\OttoArduinoLib\src/Otto.h:34:7: note: candidate expects 1 argument, 0 provided
\flame\Students\9976\My Documents\Arduino\libraries\OttoDIYLib-master\examples\Dance\Otto_cantstopthefelling\Otto_cantstopthefelling.ino: In function 'void setup()':
Otto_cantstopthefelling:14:65: error: no matching function for call to 'Otto::init(int, int, int, int, bool, int)'
Otto.init(LeftLeg, RightLeg, LeftFoot, RightFoot, true, Buzzer); //Set the servo pins and Buzzer pin
^
In file included from \flame\Students\9976\My Documents\Arduino\libraries\OttoDIYLib-master\examples\Dance\Otto_cantstopthefelling\Otto_cantstopthefelling.ino:5:0:
\flame\Students\9976\My Documents\Arduino\libraries\OttoArduinoLib\src/Otto.h:41:14: note: candidate: void Otto::init(bool)
void init(bool load_calibration);
^~~~
\flame\Students\9976\My Documents\Arduino\libraries\OttoArduinoLib\src/Otto.h:41:14: note: candidate expects 1 argument, 6 provided
Multiple libraries were found for "Otto.h"
Used: \flame\Students\9976\My Documents\Arduino\libraries\OttoArduinoLib
Not used: \flame\Students\9976\My Documents\Arduino\libraries\OttoDIYLib-master
Not used: \flame\Students\9976\My Documents\Arduino\libraries\OttoArduinoLib-main
exit status 1
no matching function for call to 'Otto::Otto()
I've been working on this Otto bot for a week or so now and can't get this code to run. I have the OttoDIYlib - master library installed but it still isn't working. It says there is no matching function for call to 'Otto::Otto()'. Here is the full error message.
Otto_cantstopthefelling:6:6: error: no matching function for call to 'Otto::Otto()' Otto Otto; ^~~~ In file included from \flame\Students\9976\My Documents\Arduino\libraries\OttoDIYLib-master\examples\Dance\Otto_cantstopthefelling\Otto_cantstopthefelling.ino:5:0: \flame\Students\9976\My Documents\Arduino\libraries\OttoArduinoLib\src/Otto.h:39:9: note: candidate: Otto::Otto(uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t) Otto(uint8_t legLeft, uint8_t legRight, uint8_t footLeft, uint8_t footRight, uint8_t pinNoiseSensor, uint8_t pinBuzzer, uint8_t pinUSTrigger, uint8_t pinUSEcho); ^~~~ \flame\Students\9976\My Documents\Arduino\libraries\OttoArduinoLib\src/Otto.h:39:9: note: candidate expects 8 arguments, 0 provided \flame\Students\9976\My Documents\Arduino\libraries\OttoArduinoLib\src/Otto.h:34:7: note: candidate: constexpr Otto::Otto(const Otto&) class Otto: public OttoSound, public OttoSensor, public OttoServo<_NBR_OF_SERVO> ^~~~ \flame\Students\9976\My Documents\Arduino\libraries\OttoArduinoLib\src/Otto.h:34:7: note: candidate expects 1 argument, 0 provided \flame\Students\9976\My Documents\Arduino\libraries\OttoArduinoLib\src/Otto.h:34:7: note: candidate: constexpr Otto::Otto(Otto&&) \flame\Students\9976\My Documents\Arduino\libraries\OttoArduinoLib\src/Otto.h:34:7: note: candidate expects 1 argument, 0 provided \flame\Students\9976\My Documents\Arduino\libraries\OttoDIYLib-master\examples\Dance\Otto_cantstopthefelling\Otto_cantstopthefelling.ino: In function 'void setup()': Otto_cantstopthefelling:14:65: error: no matching function for call to 'Otto::init(int, int, int, int, bool, int)' Otto.init(LeftLeg, RightLeg, LeftFoot, RightFoot, true, Buzzer); //Set the servo pins and Buzzer pin ^ In file included from \flame\Students\9976\My Documents\Arduino\libraries\OttoDIYLib-master\examples\Dance\Otto_cantstopthefelling\Otto_cantstopthefelling.ino:5:0: \flame\Students\9976\My Documents\Arduino\libraries\OttoArduinoLib\src/Otto.h:41:14: note: candidate: void Otto::init(bool) void init(bool load_calibration); ^~~~ \flame\Students\9976\My Documents\Arduino\libraries\OttoArduinoLib\src/Otto.h:41:14: note: candidate expects 1 argument, 6 provided Multiple libraries were found for "Otto.h" Used: \flame\Students\9976\My Documents\Arduino\libraries\OttoArduinoLib Not used: \flame\Students\9976\My Documents\Arduino\libraries\OttoDIYLib-master Not used: \flame\Students\9976\My Documents\Arduino\libraries\OttoArduinoLib-main exit status 1 no matching function for call to 'Otto::Otto()