#include #define EN_PIN 4 // Enable (CFG6) #define DIR_PIN 3 // Direction #define STEP_PIN 2 // Step #include #define dirPin 2 #define stepPin 3 #define hallPin 4 #define play 16 #define stepsPerRevolution 6400 int breakBetweenLaunches = 3000000; // 50 minutes int hallThreshold = 400; void rps(int time = 1) { // Make steps (you can customize this part) // int time = time; digitalWrite(STEP_PIN, HIGH); delayMicroseconds(500000/2000); // Adjust delay as needed digitalWrite(STEP_PIN, LOW); delayMicroseconds(500000/2000); // Adjust delay as needed } void setup() { pinMode(EN_PIN, OUTPUT); digitalWrite(EN_PIN, HIGH); // Deactivate driver (LOW active) pinMode(DIR_PIN, OUTPUT); digitalWrite(DIR_PIN, LOW); // LOW or HIGH pinMode(STEP_PIN, OUTPUT); digitalWrite(STEP_PIN, LOW); digitalWrite(EN_PIN, LOW); // Activate driver Serial.begin(115200); Serial.println("Booting"); } void loop() { rps(1); }