树莓派控制五线四相步进电机

阅读: 评论:0

树莓派控制五线四相步进电机

树莓派控制五线四相步进电机

同样是大二时候的坑......就不明白了当初为什么不把代码也给贴上去,现在就贴出代码。

#include<stdio.h>
#include<stdlib.h>
#include<wiringPi.h>	//提供GPIO控制函数
#include<unistd.h>	//提供sleep()函数void DelayMs(int n)
{usleep(n*1000);
}//使树莓派停止
void Step_Stop(int* Ins)
{int i;for(int i=0;i<=3;i++){digitalWrite(Ins[i],0);	//设置为低电平,停止转动}
}//完成一圈的旋转
void Step_Rounds(int* Ins)
{int i,j;for(i=0;i<4;i++){for(j=0;j<4;j++){if(i==j){digitalWrite(Ins[3-j],1);}else{digitalWrite(Ins[3-j],0);}}//DelayMs(20);}
}int main(void)
{int A=0,B=1,C=2,D=3;int Pin[4]={A,B,C,D};int count=100;int i;pinMode(A,OUTPUT);pinMode(B,OUTPUT);pinMode(C,OUTPUT);pinMode(D,OUTPUT);sleep(5);for(i=1;i<=count;i++){Step_Rounds(Pins);}Step_Stop(Pins);sleep(2);printf("Stop!n");return 0;
}
在编译C文件的时候,使用gcc XXX.c -o XXX -lwiringPi指定连接wiringPi库才可以驱动步进电机,之后运行编译好的文件,便可以看到步进电机工作了。

本文发布于:2024-01-31 09:54:12,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170666605327672.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23