Basic ​ Stepper Motor Arduino Program

​Stepper Motor Arduino Mega Program:

- Controlling stepper motors

- There are 4 stepper motors

- Each Stepper motor is controlled by a driver board.

- The driver board is controlled by 3 digital signals

1) EN: enables the motor

2) STP: When gets high and low the motor will take one step, The duration of each cycle defines the speed of the motor

3) DIR: Defines the direction of rotation (0 or 1)

- Link to the driver board:

- Each motor has 2 limit switchs connected to digital inputs of the Arduino board. When a motor reaches the limit switch it has to stop independent of the remaining steps and commands.

- In the main loop a function will be called "driveMotor ()" to drive a motor in certain direction at certain speed for a specific number of steps.

"driveMotor ()" Function:

- When this function is called, it receives the following:

1) Stepper Motor Number (0,1,2,3)

2) Direction (0,1)

3) Number of Steps

4) Speed

- The function translates the Speed and Number of Steps into proper PWM signal that drives the motor in the proper direciton with the proper number of steps at the required speed.

- PWM cycle length has to be adjusted according to the speed which will be a number between (1 to 255)

- This function will command the right motor to drive in the proper direction.

- At all times during the drive, it checks for the limit switch that belongs to that motor and if the switch is hit (independent of the number of steps left) it will stop the motion.


- Clean modular design of the program

- Comment all the main modules

- Provide all the required libraries for compiling the program

Habilidades: Arduino, Programación en C, Arquitectura de software

Ver más: stepper motor clockwise and anticlockwise arduino, arduino stepper motor shield, stepper motor speed control arduino, arduino stepper motor driver code, arduino stepper motor projects, arduino stepper motor library, arduino bipolar stepper motor code, step motor 28byj-48, stepper motor arduino code, scanner stepper motor arduino, stepper motor arduino circuit, arduino stepper motor control joystick, arduino laser stepper motor control, arduino joystick stepper motor, arduino stepper motor cnc program code

Información del empleador:
( 4 comentarios ) North Wales, United States

Nº del proyecto: #14853425

Adjudicado a:

$50 USD en 5 días
(24 comentarios)

5 freelancers están ofertando el promedio de $53 para este trabajo


Hi, my name is Esteban Toribio, I'm an Electronic Engineering student. I can help you with your project. In a 10 days time frame I can deliver the code requested. Relevant Skills and Experience I've done more than Más

$40 USD en 10 días
(7 comentarios)

Have experience with Arduino and hardware interfacing. please contact to discuss

$110 USD en 7 días
(3 comentarios)

Hi, sir. I read your proposal carefully. I have developed C/C++ Program 8+ years. So I can do this project. Thanks. Relevant Skills and Experience C/C++ Proposed Milestones $30 USD - milestones Do you have a source Más

$30 USD en 7 días
(0 comentarios)

We are 10 Members team with 8+ years of experience. Specialized in all sorts of Electrical and Electronics Automation. We design and Build Products in most efficient possible manner Our Services: * LabVIEW an Más

$35 USD en 5 días
(0 comentarios)