机械臂舵机的工作以及抖动原因

来源:互联网 发布:linux python退出程序 编辑:程序博客网 时间:2024/05/17 02:01

        最近用arduino单片机做一款用索尼PS2手柄无线控制的带有机械臂的小车,做完后出现了一个问题,机械臂一直在不停的抖动。用示波器读信号时,发现是很规律的信号干扰。最后逐一排查,终于找出问题。

首先,需要知道舵机的使用方法,简单来说,就是给一定时间的高电平,舵机能转动在一定的角度。其实,你只需给舵机一次能转动在一定角度的高低电平,之后只需保持上电状态,理论上舵机能保持不动。但这样极易出现波动干扰,所以此时需要一个74HC595芯片。

74HC595具有8位移位寄存器和一个存储器,三态输出功能。 移位寄存器和存储器有相互独立的时钟。简单来说,

它可以保存单片机给的周期信号,使舵机不易受到干扰。

之所以我出现了这个问题,就是因为arduino语言都是写好的库函数,没有了解底层的应用,导致IO口共用,出现

机械臂抖动的问题。所以大家以后还是尽量了解底层的一些东西,可以减少犯错。