我的库变量如何与步进电机的对象声明交互时遇到问题。我收到“此范围内未声明变量”错误。有人有建议吗?我将链接发布到我的代码所在的分支。请原谅分支中的当前文件夹设置。我正在这段代码的Alpha阶段。
https://github.com/HullabalooRobotics/Soldering-Machine/tree/testBranch/SolderingMachine
我认为在.cpp中创建的对象不是从.h中创建的数组中提取的。我愿意接受任何建议!
答案 0 :(得分:0)
在您的代码中
Stepper stepperA(60,_stepperMotorPinA[0], _stepperMotorPinA[1], _stepperMotorPinA[2], _stepperMotorPinA[3]);
Stepper stepperB(60,_stepperMotorPinB[0], _stepperMotorPinB[1], _stepperMotorPinB[2], _stepperMotorPinB[3]);
Stepper stepperC(60,_stepperMotorPinC[0], _stepperMotorPinC[1], _stepperMotorPinC[2], _stepperMotorPinC[3]);
Servo solderServo;
是全局范围的一部分,因此它无权访问实例_stepperMotorPin *,这些实例是您的类的实例的属性。
为使代码正常工作,必须将stepper *实例作为属性的一部分作为类的一部分,并在类的函数中对其进行初始化。