/********* Pleasedontcode.com **********
Pleasedontcode thanks you for automatic code generation! Enjoy your code!
- Terms and Conditions:
You have a non-exclusive, revocable, worldwide, royalty-free license
for personal and commercial use. Attribution is optional; modifications
are allowed, but you're responsible for code maintenance. We're not
liable for any loss or damage. For full terms,
please visit pleasedontcode.com/termsandconditions.
- Project: LinearRailSlide
- Source Code compiled for: Arduino Uno
- Source Code created on: 2023-11-29 21:48:23
- Source Code generated by: Francesco Alessandro
********* Pleasedontcode.com **********/
/****** DEFINITION OF LIBRARIES *****/
#include
#include
/****** SYSTEM REQUIREMENT 1 *****/
/* Perform a complete continuous travel from right to */
/* left in 12 hours. Then go back from left to right */
/* again in 12 hours. The movement shall be */
/* continuous in 12 hours. Do not use delay function. */
/****** SYSTEM REQUIREMENT 2 *****/
/* A stepper motor drives a 200 mm length linear rail */
/* slide. The motor performs 100 steps/revolution. */
/* Step per mm of Lead screw is 10mm. */
/****** FUNCTION PROTOTYPES *****/
void setup(void);
void loop(void);
/***** DEFINITION OF DIGITAL OUTPUT PINS *****/
const uint8_t stepper_A4988StepperMotorDriver_STEP_PIN_D8 = 8;
const uint8_t stepper_A4988StepperMotorDriver_DIR_PIN_D9 = 9;
/****** DEFINITION OF LIBRARIES CLASS INSTANCES*****/
// Create an instance of the AccelStepper class with the required pins and motor type
AccelStepper stepper(AccelStepper::FULL4WIRE, stepper_A4988StepperMotorDriver_STEP_PIN_D8, stepper_A4988StepperMotorDriver_DIR_PIN_D9);
void setup(void)
{
// put your setup code here, to run once:
// Set the pin modes for the stepper motor driver pins
pinMode(stepper_A4988StepperMotorDriver_STEP_PIN_D8, OUTPUT);
pinMode(stepper_A4988StepperMotorDriver_DIR_PIN_D9, OUTPUT);
// Set the maximum speed and initial speed of the stepper motor
stepper.setMaxSpeed(1000);
stepper.setSpeed(50);
}
void loop(void)
{
// put your main code here, to run repeatedly:
// Run the stepper motor at the defined speed
stepper.runSpeed();
}