有没有办法阻止伺服器“抖动”?
很简单,我根据从其他地方读取的一些数据来控制伺服器(9g Micro Servos)。一切正常,除了伺服器会不断“抖动”。也就是说,它们以非常细微的运动向后振动(间歇运动为1/2-> 1cm左右)。 我尝试通过执行以下操作来纠正软件中的此问题: do{ delay(DTIME); positionServo(); lcd.clear(); lcd.setCursor(0,0); lcd.print("X position: "); lcd.print(xRead); lcd.setCursor(0,1); lcd.print("Y position: "); lcd.print(yRead); }while( readChange() ); //while there has been change 在需要执行do-while的地方,初始化存储映射的伺服值的变量(使用arduino伺服库)。 readChange()函数定义为: int readChange(){ int x_Temp, y_Temp; x_Temp = map(analogRead(x_axisReadPin), 0, 1023, 0, 179); y_Temp = map(analogRead(y_axisReadPin), 0, 1023, 0, 179); if( abs(x_Temp …