OttoDIY / OttoDIYLib

Latest and official Libraries for Arduino Otto DIY robots
http://www..ottodiy.com/
GNU General Public License v3.0
111 stars 73 forks source link

Otto Otto; not working #26

Closed alantz87 closed 2 years ago

alantz87 commented 2 years ago

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()

cparrapa commented 2 years ago

Hi @alantz87 How are you?

You can see the error at the end Multiple libraries were found for "Otto.h"

You should use only OttoDIYLib-master Delete all the other repeated libraries that you are not using.