0

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

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

我在 .cpp 中创建的对象并没有从我在 .h 中创建的数组中提取,而我认为应该这样做。我愿意接受任何建议!

4

1 回答 1

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

于 2019-03-08T05:24:45.707 回答