|
发表于 2017-11-24 16:40:48
|
显示全部楼层
本帖最后由 epwwm 于 2017-11-24 16:46 编辑
刚刚解决了,摇杆的问题。。。 换了新摇杆,还是一样,向上向左正常,向下,向右 开始时动了,再拔,有时又不动了,到底了不动。。
我不会写C的,但能看一点,于是硬看了下代码,发现这应是老外代码的问题:
void consider_Manual_Move(int xP, int yP){
if ((xP > 0) && (xP <= 150)){
setmStepsMode("R",1);
digitalWrite(RA_DIR,STP_BACK);
digitalWrite(RA_STP,HIGH);
digitalWrite(RA_STP,LOW);
这不是写是xP > 0 才转吗?摇杆到底就是0 ,于是就不动了,于是我改成:
void consider_Manual_Move(int xP, int yP){
if ((xP >= 0) && (xP <= 150)){
setmStepsMode("R",1);
digitalWrite(RA_DIR,STP_BACK);
digitalWrite(RA_STP,HIGH);
digitalWrite(RA_STP,LOW);
编译后上传,再试正常了。。。
害我拆换了两次摇杆,焊都脱了一个。 |
|