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

如何通过声音控制一颗led的亮灭

咖喱咖喱333 2020-09-11 浏览量:732


问题:声音通过驻极体,经过放大电路放大(如图所示,这是抄一个实际板子上面的),输出位置的电压是0.95V,如果说话,可以跳动到4.2V,声音大小不同,电压变化也不同,反正电压都在0.95-4.2V范围内,我后来直接接到51单片机的P3.2 I/O口,用中断0程序,发现没反应。这种判断有电压变化,然后控制另外一个I/O口的1颗LED灯进行亮灭,有声音就亮,声音大就亮多一些,是不是一定要用A/D转换的单片机或者外接A/D采集IC例如ADC0809这样的。有没有什么好的方案,请大神指点。

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 这种有几种情况

    1. 只简单的检测一定声强的音量,开关是翻转开发,这样响到一定强度就开或者关(不用联网,相对更简单)

    2. 像现在的智能声控一样,对控制语音进行识别,有对应的指令开和关(这种一般还需要联网)

    • 发布于 2020-09-12
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:7
  • 需要将声音的电压信号转化为你控制LED所用的数据,可以通过ADC采集,然后通过单片机产生不同的PWM来控制,也可以通过放大器将声音信号放大,通过电压来控制LED,前提是放大器的电流足够驱动LED。
    • 发布于2020-09-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 如果是想快速实现,不如试试某宝的LD3320模块
    • 发布于2020-09-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 不需要ad0809芯片,直接用,51单片机中断可以实现的,只要调整放大电路的偏移电压就可以了,或者使用数字电路缓冲器,施密特触发器对波形整形后送到单片机中断处理
    • 发布于2020-09-12
    • 举报
    • 评论 0
    • 0
    • 0

  • 如果只是亮和灭,那用麦克风加ADC实现输入,然后一个常规IO输出就行,如果要特定语音识别,那要加语音识别模块
    • 发布于2020-09-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 通过声音的大小来控制,就是类似于声控灯的原理

    通过语音识别来控制,把你的语言转成指令来控制,LD3320,或是AI算法的那种

    看你的需要了。

    • 发布于2020-09-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以通过声音的大小了,就是楼道里用的声控灯的原理了
    • 发布于2020-09-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以接一个电压比较器,一边输入声音,一边输入阈值,可以使用电位器调节
    • 发布于2020-09-26
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

如何通过声音控制一颗led的亮灭