完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
/******************************************************
* File name: stepMotor.c * Author: Jason Dai * Date: 2015/01/26 ******************************************************/ #include #include #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); setStep(0, 0, 1, 0); delay(t); setStep(0, 0, 0, 1); delay(t); } } void backward(int t, int steps) { int i; for(i = 0; i < steps; i++){ setStep(0, 0, 0, 1); delay(t); setStep(0, 0, 1, 0); delay(t); setStep(0, 1, 0, 0); delay(t); setStep(1, 0, 0, 0); delay(t); } } int main(void) { if (-1 == wiringPiSetup()) { printf("Setup wiringPi failed!"); return 1; } /* set mode to output */ pinMode(IN1, OUTPUT); pinMode(IN2, OUTPUT); pinMode(IN3, OUTPUT); pinMode(IN4, OUTPUT); while (1){ printf("forward...n"); forward(3, 256); printf("stop...n"); stop(); delay(2000); // 2s printf("backward...n"); backward(3, 512); // 512 steps ---- 360 angle printf("stop...n"); stop(); delay(2000); // 2s } return 0; } 编译: gcc stepMotor.c -o stepMotor -lwiringPi 运行: ./stepMotor |
|
|
|
只有小组成员才能发言,加入小组>>
2386 浏览 0 评论
8910 浏览 4 评论
36487 浏览 19 评论
4981 浏览 0 评论
24307 浏览 34 评论
1375浏览 2评论
1629浏览 1评论
2017浏览 1评论
1441浏览 0评论
387浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 07:42 , Processed in 1.053512 second(s), Total 77, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号