完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我想输出两路pwm波来分别控制两个步进电机画圆,但是在 Locate_Rle(6400500dir1);
Locate_Rle1(128001000dir2);这地方 我单独控制一个步进电机可以精确的运动一圈,单独控制的时候6400是一圈, 但是两个一起的时候却不能精确地运动一圈,希望有大佬出来解释一下,感激不尽。程序源码已贴出 ![]() void Draw_Line(float x1float y1float x2float y2) { float L1L2; float sulv; DIR_Type dir1dir2; float suduLsuduR; L1=sqrt((x1)*(x1)+(66-y1)*(66-y1))-sqrt((x2)*(x2)+(66-y2)*(66-y2)); L2=sqrt((56-x1)*(56-x1)+(66-y1)*(66-y1))-sqrt((56-x2)*(56-x2)+(66-y2)*(66-y2)); printf("rnL1=%lfrn"L1); printf("rnL2=%lfrn"L2); if(L1>0) dir1=CCW;//Äæ×a else dir1=CW;//Ë3×a if(L2>0) dir2=CW; else dir2=CCW; L1=fabs(L1); L2=fabs(L2); suduL=1000; sulv=(L1*1000/L2); suduR=sulv; printf("rnsuduR=%lfrn"suduR); printf("rnsuduL=%lfrn"suduL); printf("rndir1=%drn"dir1); printf("rndir2=%drn"dir2); // Locate_Rle(L1*457suduRdir1); // Locate_Rle1(L2*457suduLdir2); Locate_Rle(6400500dir1); Locate_Rle1(128001000dir2); } |
|
相关推荐
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
427 浏览 0 评论
ESP32驱动ST7789触摸屏开发指南:LVGL主题设置与示波器面板
905 浏览 0 评论
ULink2 和keil4 连接显示 SWD通讯失败,硬件在另一台电脑上是可以连接成功的,有没有大佬能帮忙解答一下的
2104 浏览 0 评论
2685 浏览 1 评论
1022 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
13039 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-5-4 01:58 , Processed in 0.556302 second(s), Total 66, Slave 50 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191