• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

超声波调节led亮度

Obligation 2018-05-17 浏览量:1032

用STM32作为主控,利用超声波调节led亮度,所测距离越大光强越强,距离越小光强越弱。

求思路。。。

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 1.你已经有超声测距模块了?

    2.已经获得了正确数据了?

    3.然后距离和亮度关系已经有模型?

    4.亮度调节已经有模块了?

    你解决了上面4个问题就实现了功能

    1其实就是硬件要求,你需要对应的传感器

    2.是表示你的程序已经可以用测距模块了

    3.是距离和亮度关系(控制量)输出,这个是经验值,可能最后的结果是一个算法公式或者一个对应表

    4.是控制量的控制实现

    • 发布于 2018-05-17
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:10
  • 可以实现的 计算两个时段距离然后比大小 大了变亮 小了变暗
    • 发布于2018-05-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以实现的 计算两个时段距离然后比大小 大了变亮 小了变暗
    • 发布于2018-05-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 首先要实现超声波测距的程序,更具超声波的协议,先发送一个一定长度的脉冲,之后等待接收信号,如果一直没有信号就说明太远,有信号就根据声音在空气中的传播速度计算公式算法举例,之后使用PWM对LED的亮度进行调节就可以了
    • 发布于2018-05-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 超声波测量距离,PWM来控制LED亮度。

    这里加一个阀值,最大与最小的距离,之间的距离线性更改PWM占空比来调节

    • 发布于2018-05-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 使用超声波测距后比对两个时段距离 然后使用pwm控制亮度明暗
    • 发布于2018-05-18
    • 举报
    • 评论 0
    • 0
    • 0

  • stm32f103现在可以用arduino开发环境了。可以直接抄arduino试用超声波的例子得到距离。

    然后把距离值用map函数变到0到256之间,再赋值给analogWrite函数,就输出PWM了

    • 发布于2018-05-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以使用超声波的模拟量   声波是越远强度越小   所以就用adc获取强度就行了
    • 发布于2018-05-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 1.用STM32单片机读取超声波传感器值,也就是读取到前方物体距离超声波传感器的距离。
    2.根据读取的超声波传感器测量的距离远近,作为控制量,控制LED的亮度。
    3.根据上一步得到的控制量大小,输出PWM信号给LED。实PWM信号越大,LED会越亮。


    总体思路是:使用超声波传感器测距,根据距离值调整输出给LED的PWM值大小,距离越远,PWM越大,LED越亮。

    • 发布于2018-05-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 用HCSR04模块+定时器输入捕获来测,在5米范围内比较准,测得障碍物距离越大高电平持续时间越长。

    • 发布于2018-05-31
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

超声波调节led亮度