Noor писал(а):Конечно можно, любые четыре пина и управляющая программа.
#! /bin/sh
#STEP MOTOR 28BYJ-48
#Коэффициент уменьшения: 1/64
#расчеты:
#5.625 ° / 64 = 0.0878 ° угол шага
#360 ° / 0.0878 = 4100.22 общего количества шагов-полный поворот на 360 °
#4 пина, необходимо послать на каждый 0 и 1, т.е. 8 движений по пинам (полушаговый режим).
#4100шагов/8команд для пинов=512,5
#512,5=360 поворот на градусов
z=180; # желаемый угол
n=$[$z*512/360];
echo $n;
i=0;
if [ "$n" -ge 0 ]; then
# положительный угол
while [ $i -le $n ];
do
echo "set gpio 15 output 1" > /dev/v2r_gpio;
echo "set gpio 12 output 0" > /dev/v2r_gpio;
echo "set gpio 14 output 1" > /dev/v2r_gpio;
echo "set gpio 15 output 0" > /dev/v2r_gpio;
echo "set gpio 13 output 1" > /dev/v2r_gpio;
echo "set gpio 14 output 0" > /dev/v2r_gpio;
echo "set gpio 12 output 1" > /dev/v2r_gpio;
echo "set gpio 13 output 0" > /dev/v2r_gpio;
i=$[$i+1];
done
else
# отрицательный угол
n=$[$n*(-1)];
while [ $i -le $n ];
do
echo "set gpio 13 output 0" > /dev/v2r_gpio;
echo "set gpio 12 output 1" > /dev/v2r_gpio;
echo "set gpio 14 output 0" > /dev/v2r_gpio;
echo "set gpio 13 output 1" > /dev/v2r_gpio;
echo "set gpio 15 output 0" > /dev/v2r_gpio;
echo "set gpio 14 output 1" > /dev/v2r_gpio;
echo "set gpio 12 output 0" > /dev/v2r_gpio;
echo "set gpio 15 output 1" > /dev/v2r_gpio;
i=$[$i+1];
done
fi
Вернуться в Железо - заставляем работать
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2