Re: Перемещение, ограниченное датчиками
Добавлено: 25 окт 2017, 03:11
останавливается, крутится но скорость не меняется, что не так?
#include <AccelStepper.h>
#define STEP 10
#define DIR 11
#define EN 12
AccelStepper Stepper1(1, STEP, DIR);
float analogPin = A0;
float SPEED;
float valSensor;
int left_Button = 4;
int right_Button = 3;
int start_Button = 2;
int led_pin = 13;
void setup(){
Serial.begin(9600); // инициализируем порт, скорость 9600
pinMode(left_Button, INPUT);
pinMode(right_Button, INPUT);
pinMode(start_Button, INPUT);
pinMode(analogPin, INPUT);
pinMode(led_pin, OUTPUT);
Stepper1.setMaxSpeed(15000); //устанавливаем максимальную скорость вращения ротора двигателя (шагов/секунду)
Stepper1.setAcceleration(10000); //устанавливаем ускорение (шагов/секунду^2)
}
void loop() {
valSensor = analogRead(analogPin);
SPEED = valSensor;
Serial.println(SPEED);
if (digitalRead(start_Button) == HIGH) {
Stepper1.moveTo(-5000);
Stepper1.setSpeed(SPEED);
}
if (digitalRead(right_Button) == HIGH) {
Stepper1.stop();
Stepper1.setCurrentPosition(0);
Stepper1.moveTo(5000);
}
else if (digitalRead(left_Button) == HIGH) {
Stepper1.stop();
Stepper1.setCurrentPosition(0);
}
Stepper1.runSpeed();
// Stepper1.run();
}
#include <AccelStepper.h>
#define STEP 10
#define DIR 11
#define EN 12
AccelStepper Stepper1(1, STEP, DIR);
float analogPin = A0;
float SPEED;
float valSensor;
int left_Button = 4;
int right_Button = 3;
int start_Button = 2;
int led_pin = 13;
void setup(){
Serial.begin(9600); // инициализируем порт, скорость 9600
pinMode(left_Button, INPUT);
pinMode(right_Button, INPUT);
pinMode(start_Button, INPUT);
pinMode(analogPin, INPUT);
pinMode(led_pin, OUTPUT);
Stepper1.setMaxSpeed(15000); //устанавливаем максимальную скорость вращения ротора двигателя (шагов/секунду)
Stepper1.setAcceleration(10000); //устанавливаем ускорение (шагов/секунду^2)
}
void loop() {
valSensor = analogRead(analogPin);
SPEED = valSensor;
Serial.println(SPEED);
if (digitalRead(start_Button) == HIGH) {
Stepper1.moveTo(-5000);
Stepper1.setSpeed(SPEED);
}
if (digitalRead(right_Button) == HIGH) {
Stepper1.stop();
Stepper1.setCurrentPosition(0);
Stepper1.moveTo(5000);
}
else if (digitalRead(left_Button) == HIGH) {
Stepper1.stop();
Stepper1.setCurrentPosition(0);
}
Stepper1.runSpeed();
// Stepper1.run();
}