跳至主要內容

程控扩音模块

大约 3 分钟约 867 字

程控扩音模块

传感器介绍

  可以通过串口控制来播放内置音乐及声音大小,由程控扩音模块与外置喇叭组成。

工作电压类型输入接口类型输出接口类型控制接口类型模块外观尺寸喇叭外观尺寸适配类型
5v执行器3.5mm耳机插头J123.5mm耳机插头RJ1245*30*10mm30*70*15mm主板/扩展板

主板连接方式

主板连接示意图
主板连接示意图

扩展板(V1.0)连接方式

程控扩音模块可以连接的扩展板的串口接口P13/P5,P6/P9,P3/P12,下图为P13/P5端口连接图

扩展板连接示意图
扩展板连接示意图

接线类型

① USB Type-C数据线

②PH2.0-4P转RJ12线

③6P6C-RJ12线

⑦外接喇叭自带线头

⑧电脑音频输出线(自备)

程序代码(主板)

from npython import *
'''
调节音量函数:SP.volume(num)    num:音量档位调整 范围0~5
'''
from speaker import Speaker
SP=Speaker()
#默认播放模块内部音乐
SP.play(3) #播放第3首音乐
time.sleep(0.5)
SP.play_mode(1)#开启单曲循环模式

time.sleep(0.5)
oled.print(1,1,"内置音频音量自动调节",1)
#初始化音量控制
while True:
data=sound.read() #取环境音量
    if data>1000:
        SP.volume(5)
        oled.print(1,2,"音量等级= 5",1)
        time.sleep(1)
    elif data<300:
        SP.volume(1)
        oled.print(1,2,"音量等级= 1",1)
        time.sleep(1)
    else:
        SP.volume(3)
        oled.print(1,2,"音量等级= 3",1)
        time.sleep(1)
    oled.print(1,3,"环境噪音=%d" % data,1)

程序代码(扩展板)

from npython import *
'''
调节音量函数:SP.volume(num)    num:音量档位调整 范围0~5
'''
from speaker import Speaker
SP=Speaker(rx=PINS[5],tx=PINS[13])
#默认播放模块内部音乐
SP.play(3) #播放第3首音乐
time.sleep(0.5)
SP.play_mode(1)#开启单曲循环模式

time.sleep(0.5)
oled.print(1,1,"内置音频音量自动调节",1)
#初始化音量控制
while True:
data=sound.read() #取环境音量
    if data>1000:
        SP.volume(5)
        oled.print(1,2,"音量等级= 5",1)
        time.sleep(1)
    elif data<300:
        SP.volume(1)
        oled.print(1,2,"音量等级= 1",1)
        time.sleep(1)
    else:
        SP.volume(3)
        oled.print(1,2,"音量等级= 3",1)
        time.sleep(1)
    oled.print(1,3,"环境噪音=%d" % data,1)

程序说明

此程序运行需要speaker.py库支持。SP.play(3)选择第3首播放,模块内置3首音乐可以选择。SP.play_mode(1)用于模式设置。SP.volume(3)用于音量等级设置,参数为音量等级数。sound.read()为板载麦克风数据读取函数。

运行效果

喇叭播放声音的大小会随着环境音量大小的变化而变化。

上次编辑于: