步进电机28BYJ-48
自己看资料,找一下步距角是多少,不要太懒
恩恩 知道了 谢了。
自己动手丰衣足食
自己动手丰衣足食
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
uint i;
uchar a,k;
uchar dj[];
uchar dj[]={0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09};
void delay(a)
{
while(a--);
}
void main()
{
for(i=0;i<512;i++)
{
for(k=0;k<8;k++)//依次取dj[]中的8个数
{
P1=dj[k];
delay(300);
}
}
while(1);
}
这个是转一圈的程序。
这个电机步距角是5.625度的,要64个脉冲才能让转子转一圈,这个电机减速比是1:64的,也就是说要64*64=4096个脉冲外面的轴才会转一圈,主函数中两个for循环执行的循环次数512*8=4096 正好转一圈,如果想让电机一直转下去就把主函数最后那个while(1)删掉,如果想转90度就把512改成128.当然这是分为8拍走的,如果是4拍的话2048个脉冲就能走一圈了。
接线:把P1^0到P1^3分别接到驱动芯片的in1到in4,下载程序就行了
还是自己看资料吧
又学习了新知识,谢谢啦!
学习了学习了学习
还是自己看资料吧
PCB打样找华强 http://www.hqpcb.com 样板2天出货