upm  0.4.1
Sensor/Actuator repository for libmraa (v0.8.0)
Public Member Functions
StepMotor Class Reference

API for the Stepper Motor. More...

Detailed Description

This module 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)
 
void setSpeed (int speed)
 
mraa::Result stepForward (int ticks)
 
mraa::Result stepBackwards (int ticks)
 

Constructor & Destructor Documentation

StepMotor ( int  dirPin,
int  stePin 
)

Instantiates a StepMotor object

Parameters
dirPinDirection GPIO pin
stePinStepper pulse PWM pin

Member Function Documentation

void setSpeed ( int  speed)

StepMotor object destructor no need for the destructor; all the connections will be closed when m_dirPinCtx and m_pwmStepContext go out of scope ~StepMotor (); Sets the rotation speed

Parameters
speedRotation speed
mraa::Result stepForward ( int  ticks)

Rotates the motor forward

Parameters
ticksNumber of ticks the motor moves
mraa::Result 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: