У меня проблемы с тем, как мои библиотечные переменные взаимодействуют с объявлением объекта шагового двигателя - PullRequest
0 голосов
/ 08 марта 2019

У меня проблемы с тем, как мои библиотечные переменные взаимодействуют с объявлением объекта шагового двигателя.Я получаю ошибку «переменная не была объявлена ​​в этой области».У кого-нибудь есть совет?Я выложу ссылку на ветку с моим кодом.Прошу простить текущую настройку папки в ветке.Я нахожусь в стадии альфа этого кода.

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

Создание моего объекта в .cpp не извлекается из массивов, которые я создал в .h, когда я верюдолжно.Я открыт любому совету!

1 Ответ

0 голосов
/ 08 марта 2019

В вашем коде

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 * частью вашего класса в качестве свойств и инициализировать их внутри функции класса.

...