电路连接方式请看另一篇博文:【利用树莓派控制步进电机——python语言】
/******************************************************
* File name: stepMotor.c
* Author: Jason Dai
* Date: 2015/01/26
******************************************************/
#include <wiringPi.h>
#include <stdio.h>
#define IN1 0 // wiringPi GPIO0(pin11)
#define IN2 1
#define IN3 2
#define IN4 3
void setStep(int a, int b, int c, int d)
{
digitalWrite(IN1, a);
digitalWrite(IN2, b);
digitalWrite(IN3, c);
digitalWrite(IN4, d);
}
void stop()
{
setStep(0, 0, 0, 0);
}
void forward(int t, int steps)
{
int i;
for(i = 0; i < steps; i++){
setStep(1, 0, 0, 0);
delay(t);
setStep(0, 1, 0, 0);
delay(t);
setSt