upm  0.3.2
Sensor/Actuator repository for libmraa (v0.7.2)
Public Member Functions

API for the Stepper Motor. More...

Detailed Description

This file defines the Stepper Motor interface. It is compatible with stepper motor drivers that use 2 pins to control the motor, like an Easy Driver from Brian Schmalz.

stepmotor.jpg
sensor = new upm::StepMotor(4, 6);
while (!doWork) {
sensor->setSpeed (500);
sensor->stepForward (500);
usleep (10000);
sensor->stepBackwards (500);
usleep (10000);
sensor->setSpeed (750);
sensor->stepForward (500);
usleep (10000);
sensor->stepBackwards (500);
usleep (10000);
sensor->setSpeed (1000);
sensor->stepForward (500);
usleep (10000);
sensor->stepBackwards (500);
usleep (10000);
}
delete sensor;

Public Member Functions

 StepMotor (int dirPin, int stePin)
 
 ~StepMotor ()
 
void setSpeed (int speed)
 
mraa_result_t stepForward (int ticks)
 
mraa_result_t stepBackwards (int ticks)
 

Constructor & Destructor Documentation

StepMotor ( int  dirPin,
int  stePin 
)

Instantiates a StepMotor object

Parameters
dirPinDirection GPIO pin
stePinStepper pulse PWM pin
~StepMotor ( )

StepMotor object destructor

Member Function Documentation

void setSpeed ( int  speed)

Sets the rotation speed

Parameters
speedRotation speed
mraa_result_t stepForward ( int  ticks)

Rotates the motor forward

Parameters
ticksNumber of ticks the motor moves
mraa_result_t stepBackwards ( int  ticks)

Rotates the motor backward

Parameters
ticksNumber of ticks the motor moves

The documentation for this class was generated from the following files: