美文网首页
掌控板的声音传感器与WS2812(1)

掌控板的声音传感器与WS2812(1)

作者: 宙仔 | 来源:发表于2019-11-24 23:04 被阅读0次

      掌控板板载麦克风,可以用其感知周边环境的声音变化。其位置如上图的红色圆圈所示。 
      在Mpython的图形化编程中,直接在“输入”中找到“声音值”的块,返回的值为12bit的ADC采样数据,即最大值为十进制4095

      我们可以利用OLED屏幕来显示声音传感器获取环境的声音值,参考程序块如下:

      学会了如何收集周边环境的声音数据,现在我们用掌控板板载的声音传感器结合WS2812B幻彩LED灯带做一个能根据音乐声音的大小来变化灯数的小应用。

      WS2812B灯带,其工作电压为5V,一个IC芯片控制一颗LED灯珠组成一个回路,控制器通过控制IC芯片对线板上面的电路来进行控制,来达到LED发出不同的效果:追逐,流水,跑动,变色,呼吸,模拟闪电等,剪裁、焊接方便自由:沿着上面的任意截断和焊接达到我们需求的各种灯条的长度。

      掌控板控制WS2812灯带的方法:现在先来一段代码,测试我们买到的WS2812灯带能否点亮,此方法也适用于WS2812系列(环形、灯带、像素屏……)

    WS2812与掌控板的连接方法:+5V ---V;GND---G,Din---P13(或其他)。特别提醒:灯带上的Din是输入端,接控制端口,DO是输出,不接或接另一条灯带的Din。

      功能的实现也很简单,通过声音传感器检测到音乐声音的大小,并将其转换为亮灯的数量,要注意的是声音传感器获取的最大值是:4095,而我们的灯带LED灯珠的数量是60,因此要有一个简单的峰值控制与转换,即将获取声音值÷70即可。

      参考代码块:

      演示效果:


    声控灯带效果1_腾讯视频

      突然之间,很想做一个类似Winamp那样随音乐跳动的光谱分析效果,用winamp,是不是暴露年龄了。

    相关文章

      网友评论

          本文标题:掌控板的声音传感器与WS2812(1)

          本文链接:https://www.haomeiwen.com/subject/hnjrwctx.html