首先确定一下超声波测距的准确度,是不是有较大波动
超声波测距一般只能在10米左右的范围,远了容易不准
超声波的问题,一般价格越高,精度越高,
如果考虑成本问题的话,可以对数据进行处理后再进行led控制,比如连续多个相近的数字后,才判断为有效数字
出现的负值直接忽视之类的
因为你是用超声波测得的数据作为调节PWM的,但是你的超声波模块精度很低的,我实测过2CM左右,所以会有问题。
给你一个解决思路,就是使用区间来调节PWM,比如距离在2CM-3CM,是一个PWM值。3CM-4CM,又是另一个PWM值,那就很稳定了