Red de conocimiento informático - Espacio del host - Quiero hacer que un motor paso a paso gire 45° a la izquierda y 45° a la derecha, pero nunca he estado expuesto a ello. ¿Qué debo hacer?

Quiero hacer que un motor paso a paso gire 45° a la izquierda y 45° a la derecha, pero nunca he estado expuesto a ello. ¿Qué debo hacer?

Elija un motor paso a paso de 1,8 grados y condúzcalo con una frecuencia de 2 vías. 360 grados son 400 pulsos, 360/400 = 0,9 grados, 45 grados son 45/0,9 = 50 pulsos. Enviarte un programa.

/****************************************** */

/* Guangzhou Yiding Automation Equipment Co., Ltd. 020-28969088 */

/***************** ***** **************** *****/

#include

sbit pwm= P1^0;

sbit zf=P1^1;

unsigned int k,num;

void delay_1(unsigned int j0) //Retraso de 1 ms programa (22.1184M)

{

unsigned int j1;

unsigned int j2;

for(j1=0;j1< 4*j0;j1++ )

for(j2=0;j2<40. j2++)

;

}

retraso nulo_01 (unsigned int j0) //Programa de retraso de 0,01 milisegundos. Cuando J0 es igual a 50, se subdivide dos veces en 200 rpm

{

unsigned int j1;

for(j1=0;j1

;

}

void main (void)

{

delay_1(120);

p>

k=100;

zf=1;

mientras(1)

{

for(num= 0;num<50;num++)//giro 45 grados

{

pwm=0;

delay_01(k);

pwm=1;

delay_01(k);

}

zf=~zf ; //conmutar

delay_1(1000 );//parar por 1 segundo

}

}

}

También hay una solución simple: comprar un giro El cilindro tiene un límite mecánico a 45 grados, gírelo 45 grados al llenar en dirección hacia adelante y gírelo hacia atrás al llenar en dirección inversa. ¡Pero lo que quiero decir es que C no es basura! ¡No puedo decir que los productos nacionales sean basura! La mayoría de los chinos compramos productos nacionales, ¡y todavía hay muy pocos productos chinos importados!