// Motor instance
BLDCMotor motor = BLDCMotor(
9
,
5
,
6
,
11
,
8
);
void
setup
()
{
sensor.sda_pin =
14
;
// change i2c data pin - OPTIONAL
sensor.scl_pin =
15
;
// change i2c clock pin - OPTIONAL
// initialise magnetic sensor hardware
sensor.init();
// link the motor to the sensor
motor.linkSensor(&sensor);
// initialize motor
motor.init();
// align encoder and start FOC
motor.initFOC();
// set the initial target value
motor.target =
2
;
_delay(
1000
);
}
void
loop
()
{
// iterative setting FOC phase voltage
motor.loopFOC();
// iterative function setting the outer loop target
// velocity, position or voltage
// if target not set in parameter uses motor.target variable
motor.move();
}