вопчем регулировку оборотов для мотора 28BYJ-48 с его же драйвером сделал на основании стандартного скетча среды Ардуино. Регулирует
скетч потом на всякий случай в первое сообщение воткну, вдруг кто-то тоже ардуино пустит на одну операцию
.
Начал там потихоньку оглавление делать.
- Код: Выделить всё • Развернуть
/*
Stepper Motor Control - speed control
This program drives a unipolar or bipolar stepper motor.
The motor is attached to digital pins 2 - 5 of the Arduino.
A potentiometer is connected to analog input 0.
The motor will rotate in a clockwise direction. The higher the potentiometer value,
the faster the motor speed. Because setSpeed() sets the delay between steps,
you may notice the motor is less responsive to changes in the sensor value at
low speeds.
Created 30 Nov. 2009
Modified 28 Oct 2010
by Tom Igoe
*/
#include <Stepper.h>
const int stepsPerRevolution = 32; // change this to fit the number of steps per revolution
// for your motor
// initialize the stepper library on pins 2 through 5:
Stepper myStepper(stepsPerRevolution, 5, 3, 4, 2);
int stepCount = 0; // number of steps the motor has taken
void setup() {
// nothing to do inside the setup
}
void loop() {
// read the sensor value:
int sensorReading = analogRead(A0);
// map it to a range from 0 to 100:
int motorSpeed = map(sensorReading, 0, 1023, 0, 800);
// set the motor speed:
if (motorSpeed > 0) {
myStepper.setSpeed(motorSpeed);
// step 1/100 of a revolution:
myStepper.step(stepsPerRevolution / 32);
}
}
Может кто подсказать, что значат параметры этой строки int motorSpeed = map(sensorReading, 0, 1023, 0, 800); ? Я 800 поставил, т.к. более 950, например, мотор срывается и не крутит, это типа максимума шагов? 0 перед ним это типа с какого кол-ва шагов запуск, А другие параметры, перед ними две цифры?