树莓派控制五线四相步进电机
2017-07-25 13:48
274 查看
同样是大二时候的坑......就不明白了当初为什么不把代码也给贴上去,现在就贴出代码。
#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库才可以驱动步进电机,之后运行编译好的文件,便可以看到步进电机工作了。
#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库才可以驱动步进电机,之后运行编译好的文件,便可以看到步进电机工作了。
相关文章推荐
- 2相四线,四相五线,四相六线步进电机接线及驱动方法
- 2相四线,四相五线,四相六线步进电机接线及驱动方法
- 树莓派通过GPIO控制步进电机(python)
- 树莓派控制步进电机
- 利用树莓派控制步进电机——Python语言
- 利用树莓派控制步进电机——C语言
- 树莓派通过GPIO控制步进电机
- 树莓派实现web控制GPIO教程(安装方法更简单,网页效果更好)
- 智能家居软硬件结合之手机控制电器(树莓派)
- 步进电机的加减速控制
- 树莓派无显示器无路由PC远程控制方案(有线&无线)
- 树莓派控制SG90舵机
- Marlin固件的步进电机控制代码解析
- 树莓派搭建nginx服务器实现PHP web控制树莓派GPIO
- 云中树莓派(3):通过 AWS IoT 控制树莓派上的 Led
- 一个小小的stm32控制步进电机(28YJ)的程序
- Ubuntu16.04虚拟机+ROS+树莓派控制小车
- 虹山艺术高地步进电机控制—独立按键输入设定速度和宽度(工作正常)
- 步进电机的细分控制
- 步进电机的技术参数 控制及其应用