前些天有个大一的学弟拿着一个5线4相步进电机问我说,这电机为什么只震动,不转向,我也有些诧异,拿过来去网上找了一个代码自己试一下果然如此,为此我就和这个电机耗上了,翻看了好多论坛资料,都有这个问题,但回答却众说纷纭,也没有搞明白到底哪个才是解决方案,随后就提起了我的兴趣。
有些大佬说是单片机虽然电压5v,理论上可以驱动这个5v电机,但是只震动不转,说明还是电流不够;有些说是延时太短,电机转太快了。。。。;有些说延时太长,电机反应不过来。。。;有些说加个外接电源。。。;看着这些回复都感觉很扯蛋。。。。,普中的单片机上好歹也有uln2003驱动电路,肯定就是代码配置问题了。
可能是很多大佬觉得这个问题有点太low不愿意去完整回复一下,不过我觉得有很多新手还会遇到类似的问题,因此在这里给一个可以简单驱动此电机的过程。不过啊,我也是很水,欢迎提问题,一起解决!
此处是代码:
`#include <reg52.h>
unsigned char code F_Rotation[]={0x08,0x0c,0x04,0x06,0x02,0x03,0x01,0x09};//正转
void