我的库变量如何与步进电机的对象声明交互时遇到问题

时间:2019-03-08 01:14:27

标签: variables arduino arduino-uno stepper

我的库变量如何与步进电机的对象声明交互时遇到问题。我收到“此范围内未声明变量”错误。有人有建议吗?我将链接发布到我的代码所在的分支。请原谅分支中的当前文件夹设置。我正在这段代码的Alpha阶段。

https://github.com/HullabalooRobotics/Soldering-Machine/tree/testBranch/SolderingMachine

我认为在.cpp中创建的对象不是从.h中创建的数组中提取的。我愿意接受任何建议!

1 个答案:

答案 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 *实例作为属性的一部分作为类的一部分,并在类的函数中对其进行初始化。