我用的是更便宜的Ardunino Pro mini(ATMEGA168,5V,16 MHz)和Towerpro MG996R(3美元)。这一组合对他使用的varSpeedServer库有一个重大问题。借助Arduino的本机伺服库,该伺服器可在0°~180°范围内正常旋转。然而,使用变速伺服时,当使用该功能进行角度设置时,它往往会在边界处失控,如从160°跳到180°以上或旋转远低于0°以使电机熄火。我还没有找出故障出在哪个部分,但我确实喜欢那个库的速度控制,而不是自己工作。我最终采取了一种简单的方法来解决这个问题,通过修改手腕伺服(在电位表的一端添加一个2K电阻,见上图)。通读代码,也许在cube.cpp中设置最小/最大(544/2400)的附加调用应该定制为我的伺服?如果不解决这个问题,您仍然可以只使用代码中的90度旋转来完成所有操作,只是速度更慢。如果您知道此设置中可能出现的错误,也请发表意见并让我们知道。