暑假小制作——DIY蓝牙小音箱

基础知识:
Micro USB
普通的MicroUSB有五个针脚
|Pin | 名称 | 线的颜色 | 描述
| 1 | VBUS | Red(红)| 电源正5 V
| 2 | D− | White(白)| 数据线负
| 3 | D+ | Green(绿)| 数据线正
| 4 | ID | none(无) | 分为A和B两种接口(A:与地线相连B:不与地线相连)
| 5 | GND | 信号地线 |

在这里插入图片描述
由于我们小蓝牙音箱只需要USB供电,故原理图我们只需把原来的5P保留 VBUS 、GND两个针脚即可
在这里插入图片描述
喇叭(扬声器)和蜂鸣器
区别:
1.蜂鸣器一般是高阻,直流电阻无限大,交流阻抗也很大,窄带发声器件,通常由压电陶瓷片发声。需要较大的电压来驱动,但电流很小(几mA),功率也很小。
分为有源与无源两种:

  1. 有源蜂鸣器,内部有振荡、驱动电路。加电源就可以响,但频率固定,
  2. 无源蜂鸣器需要加上交变的音频电压才能发声,也可以发出不同频率的声音。
    而喇叭与无源蜂鸣器相同,需要加上交变的音频电压才能发声,也可以发出不同频率的声音。它是低阻,直流电阻几乎是0,交流阻抗一般几欧到十几欧。宽频发声器件,通常由利用线圈的电磁力推动膜片发声。
    总而言之, 蜂鸣器和扬声器最大的区别是喇叭的频率响应要比蜂鸣器好得多,蜂鸣器只在一个很窄的频率范围内电声功率转换比较高。通常来说发声的话微型扬声器最好,如果是简单的歌曲 扬声器最佳;如果是“嘀嘀”声那就蜂鸣器了。

水银开关
水银开关,又称倾侧开关,是电路开关的一种,以一接着电极的小巧容器储存着一小滴水银,容器中多数为真空或注入惰性气体。(以实现蓝牙音箱侧放断电关闭)
在这里插入图片描述
值得注意的是: 3-5mm直径的水银开关额定电流为0.3A,额定电压20V。而音箱工作电流在1A左右,我们要通过Mos管来控制电流大小

MOS管
MOS管,是MOSFET的缩写。MOSFET金属-氧化物半导体场效应晶体管,简称金氧半场效晶体管(Metal-Oxide-Semiconductor Field-Effect Transistor, MOSFET)
场效应管分为可分为N沟道与P沟道两大类(PMOS管和NMOS管)
MOSFET共有三个脚,一般为G、D、S,通过G、S间加控制信号时可以改变D、S间的导通和截止。
在这里插入图片描述
蓝牙模块:
蓝牙模块,是一种集成蓝牙功能的PCBA板,用于短距离无线通讯,按功能分为蓝牙数据模块和蓝牙语音模块。
蓝牙模块是指集成蓝牙功能的芯片基本电路集合,用于无线网络通讯,大致可分为三大类型:

  1. 数据传输模块
  2. 蓝牙音频模块
  3. 蓝牙音频+数据二合一模块
    我们只是实现音频播放的功能,故选择蓝牙音频模块。

原理图:
在这里插入图片描述
电路说明:

供电:通过Micro USB接口给电路提供5V的工作电压。

供电部分电路中Q1,R1,C3,SW1(代表水银开关)组成电子开关。SW1通过控制水银的流动性实现导通与断开,将音箱正放实现开关导通,侧放断开。Q1是一个NMOS,需要在G端加上正向电压才能使得Q1导通。当水银开关接通,G端正待尼亚,Q1导通,功放电路得到电可以工作。当水银开关断开,G端通过R1电阻接地,Q1截止,功放电路断电。

电容C3作用是开光防抖动。

LM4836的6和11引脚是音频信号输入端,3、5和12、14引脚接扬声器。通过R4、C5和C6、R5引脚音频信号分别由蓝牙接收输入到功放IC进行功率放大

### 回答1: Python可以很方便地制作小游戏,比如经典的“是男人就下100层”。这个游戏的规则是玩家通过不断下行的楼层,避开障碍物,尽可能下降到第100层。下面让我来简单介绍一下这个游戏的制作过程。 首先,我们需要使用Python的pygame库。pygame库是一个开源的游戏开发库,提供了用于游戏开发的各种功能和工具。 接下来,我们可以创建一个窗口来显示游戏界面,并设置好窗口的标题、大小等属性。 然后,我们需要定义主角角色和障碍物。主角可以通过键盘的方向键来控制上下左右移动,而障碍物可以随机地生成在窗口的不同位置。 之后,我们需要编写游戏的主循环,不断更新角色和障碍物的位置,并进行碰撞检测。当主角与障碍物发生碰撞时,游戏结束并显示玩家的得分。 最后,我们可以添加一些特效和音效,提升游戏的乐趣和体验。 通过以上步骤,我们就可以完成一个简单的“是男人就下100层”的游戏制作。当然,游戏的难度和玩法还可以做一些调整和扩展,让游戏更加丰富和有趣。 Python制作小游戏听起来很有趣吧!希望这个简单的介绍可以帮助到你,如果你有兴趣,不妨动手试一试,相信你也可以制作出自己的小游戏。 ### 回答2: 是男人就下100层是一款使用Python制作的小游戏。这款游戏的目标是让玩家成功通过100个层级,挑战自己的反应能力和技巧。 在游戏中,玩家将扮演一个勇敢的男人,需要从第一层开始,逐层下降至第100层。每一层都有不同的难度和挑战,例如避开陷阱、躲避敌人或是收集特定的物品。玩家需要利用键盘上的方向键来控制男人的移动,并尽量避免触碰任何障碍物,以免导致失败。 游戏中提供了计时器来记录玩家通关所用时间,以及统计玩家通关的次数。这样,玩家可以不断挑战自己的纪录,争取在最短时间内完成100层的挑战。 制作这款游戏的过程中,Python语言的简洁、易读和可扩展性非常有帮助。通过使用Pygame库,可以方便地实现游戏窗口、角色控制、碰撞检测以及游戏逻辑等功能。 总之,Python制作的《是男人就下100层》是一款简单而又有趣的小游戏,能够带给玩家挑战自我、提升反应能力和耐心的娱乐体验。无论是初学者还是有经验的玩家都可以享受其中的乐趣,并不断努力追求更好的成绩。 ### 回答3: 《是男人就下100层》是一款使用Python制作的简单小游戏。游戏的目标是使玩家通过控制一个小人从100层的建筑物顶层到达地面,挑战玩家的反应速度和操作技巧。 游戏开始时,玩家会看到一个小人位于建筑物的顶层。玩家需要使用键盘上的方向键控制小人在各个层之间移动,以避开不断下降的障碍物。每下降一层,障碍物的速度和密度都会增加,增加了游戏的难度。 如果小人成功到达地面,游戏胜利。如果小人被障碍物撞到或者超出屏幕边界,游戏失败,并有重新开始的选项。 在游戏中,玩家可以通过收集代表生命值的道具来增加小人的生命。当小人生命值耗尽时,游戏才会真正结束。 在制作游戏时,使用了Python的图形库和事件驱动的编程方式。通过捕捉键盘事件和计算碰撞判断,实现了小人和障碍物的交互。同时,还使用了随机数生成器来生成不同的层和障碍物。 《是男人就下100层》是一个简单却有趣的小游戏,适合放松心情和锻炼玩家的反应能力。通过Python制作这款小游戏,可以提高对Python编程语言的理解和应用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值