uk8amk писал(а):Значит либо с ардуйни фигня идет, либо напутана фазировка обмоток.
С ардуйно вроде всё в порядке. Использую этот код
Код: Выделить всё
//
void unStepMotor(int pin_1, int pin_2,int pin_3,int pin_4,int speedMotor){
digitalWrite(pin_1,HIGH);
digitalWrite(pin_2,LOW);
digitalWrite(pin_3,LOW);
digitalWrite(pin_4,LOW);
delay(speedMotor + 1);
//
digitalWrite(pin_1,HIGH);
digitalWrite(pin_2,HIGH);
digitalWrite(pin_3,LOW);
digitalWrite(pin_4,LOW);
delay(speedMotor + 1);
//
digitalWrite(pin_1,LOW);
digitalWrite(pin_2,HIGH);
digitalWrite(pin_3,LOW);
digitalWrite(pin_4,LOW);
delay(speedMotor + 1);
//
digitalWrite(pin_1,LOW);
digitalWrite(pin_2,HIGH);
digitalWrite(pin_3,HIGH);
digitalWrite(pin_4,LOW);
delay(speedMotor + 1);
//
digitalWrite(pin_1,LOW);
digitalWrite(pin_2,LOW);
digitalWrite(pin_3,HIGH);
digitalWrite(pin_4,LOW);
delay(speedMotor + 1);
//
digitalWrite(pin_1,LOW);
digitalWrite(pin_2,LOW);
digitalWrite(pin_3,HIGH);
digitalWrite(pin_4,HIGH);
delay(speedMotor + 1);
//
digitalWrite(pin_1,LOW);
digitalWrite(pin_2,LOW);
digitalWrite(pin_3,LOW);
digitalWrite(pin_4,HIGH);
delay(speedMotor + 1);
//
digitalWrite(pin_1,HIGH);
digitalWrite(pin_2,LOW);
digitalWrite(pin_3,LOW);
digitalWrite(pin_4,HIGH);
delay(speedMotor + 1);
//
}
void setup(){
pinMode(8,OUTPUT);
pinMode(7,OUTPUT);
pinMode(4,OUTPUT);
pinMode(2,OUTPUT);
}
//
void loop(){
for(int i=0; i<=60; i++) unStepMotor(8,7,4,2,0);
for(int j=0; j<=60; j++) unStepMotor(2,4,7,8,0);
}
С обмотками тоже пробывал разные комбинацыи. Это же биполярный шаговик, две обмотки, всё проверил тестером. Он крутится но нет крутящего момента (