完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
#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; } |
|
|
|
只有小组成员才能发言,加入小组>>
2367 浏览 0 评论
8678 浏览 4 评论
36402 浏览 18 评论
4967 浏览 0 评论
24158 浏览 34 评论
1331浏览 2评论
1578浏览 1评论
1945浏览 1评论
1395浏览 0评论
1830浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-8 22:32 , Processed in 1.224783 second(s), Total 79, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号