Hello everyone.
I need a sensor to measure a distance to an object and a stepper to rotate the object for multiple points mesurement. I have the codes for both, everithing works fine.
The problem is that i dont know how to combine the codes for them to work together.
Code for sensor:
const int irsensorpin = A0;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
}
void loop(){
// Reads the InfraRed sensor analog values and convert into distance.
int sensorValue = analogRead(irsensorpin);
double IRdistance = 187754 * pow(sensorValue, -1.51);
Serial.println(IRdistance);
// A delay is added for a stable and precise input
delay(100);
}
Code for stepper:
/*Example sketch to control a stepper motor with A4988 stepper motor driver, AccelStepper library and Arduino: continuous rotation. More info: https://www.makerguides.com */
// Include the AccelStepper library:
#include <AccelStepper.h>
// Define stepper motor connections and motor interface type. Motor interface type must be set to 1 when using a driver:
#define dirPinX 5
#define stepPinX 2
#define motorInterfaceType 1
// Create a new instance of the AccelStepper class:
AccelStepper stepperX = AccelStepper(motorInterfaceType, stepPinX, dirPinX);
int dirX = 0;
void setup()
{
Serial.begin(115200);
stepperX.setAcceleration(1500);
stepperX.setMaxSpeed(4000);
Serial.println("Press a to start the motor and b to stop it.");
}
void loop()
{
char c;
if (Serial.available()) {
c = Serial.read();
if (c == 'a') { // start
dirX = 1000;
Serial.println("Motor X: running.");
}
if (c == 'b') { // break
dirX = 0;
Serial.println("Motor X: offline.");
}
}
stepperX.move(dirX);
stepperX.run();
}
thanks!