на соседней ветке про приготовления серебряной воды делали мешалку жидкости, и в частности вспоминали шаговые моторы -ну так для творчества просто заняться вот для абы заняться , и можно что-то даже сделать.
наши китайские друзья мировая фабрика предлагают такой вариант (это самый популярный) :
вот тестовый скетч для ардуины , просто попробовать :
нормально всё работает
// Установка выводов
const int dirPin = 2;
const int stepPin = 3;
const int stepsPerRevolution = 1600; // шаги, NEMA17 200шаг/оборот
void setup()
{
// контакты как выходы
pinMode(stepPin, OUTPUT);
pinMode(dirPin, OUTPUT);
}
void loop()
{
delay(2000); // старт, задержка
// установка направления вращения мотора по часовой стрелке
digitalWrite(dirPin, HIGH);
// "медленное" вращение мотора
for(int x = 0; x < stepsPerRevolution; x++)
{
digitalWrite(stepPin, HIGH);
delayMicroseconds(3000);
digitalWrite(stepPin, LOW);
delayMicroseconds(3000);
}
delay(1000); // Ждем секунду
// направления вращения против часовой стрелки
digitalWrite(dirPin, LOW);
// скорость выше
for(int x = 0; x < stepsPerRevolution; x++)
{
digitalWrite(stepPin, HIGH);
delayMicroseconds(750);
digitalWrite(stepPin, LOW);
delayMicroseconds(750);
}
delay(3000); // пауза, останов
}
дальше всё можно найти по ключевым словам на сайтах форумах радиолюбителей. ничего сложного, всё уже давно сделали.