用STM32作为主控,利用超声波调节led亮度,所测距离越大光强越强,距离越小光强越弱。
求思路。。。
1.你已经有超声测距模块了?
2.已经获得了正确数据了?
3.然后距离和亮度关系已经有模型?
4.亮度调节已经有模块了?
你解决了上面4个问题就实现了功能
1其实就是硬件要求,你需要对应的传感器
2.是表示你的程序已经可以用测距模块了
3.是距离和亮度关系(控制量)输出,这个是经验值,可能最后的结果是一个算法公式或者一个对应表
4.是控制量的控制实现
超声波测量距离,PWM来控制LED亮度。
这里加一个阀值,最大与最小的距离,之间的距离线性更改PWM占空比来调节
stm32f103现在可以用arduino开发环境了。可以直接抄arduino试用超声波的例子得到距离。
然后把距离值用map函数变到0到256之间,再赋值给analogWrite函数,就输出PWM了