项目13 无源蜂鸣器

项目13 无源蜂鸣器#

1. 项目介绍:

在之前的项目中,我们研究了有源蜂鸣器,它只能发出一种声音,可能会让你觉得很单调。这个项目将学习另一种蜂鸣器,无源蜂鸣器。与有源蜂鸣器不同,无源蜂鸣器可以发出不同频率的声音。

在这个项目中,你将使用ESP32控制无源蜂鸣器工作。

2. 项目元件:

Img

Img

Img

Img

ESP32*1

面包板*1

无源蜂鸣器*1

NPN型晶体管(S8050)*1

Img

Img

Img

1KΩ电阻*1

跳线若干

USB线*1

3. 元件知识:

Img

无源蜂鸣器: 它是一种内部没有振动源的集成电子蜂鸣器。它必须由2K-5K方波驱动,而不是直流信号。与有源蜂鸣器的外观非常相似,但是一个带有绿色电路板的蜂鸣器是无源蜂鸣器,而另一个带有黑色胶带的是有源蜂鸣器。无源蜂鸣器不能区分正极性而有源蜂鸣器是可以。

Img

晶体管: 请参考项目12

4. 项目接线图:

Img

5. 项目代码:

Img

你可以把代码移到任何地方。例如,我们将代码保存在 D盘 中,路径为D:\2. 项目教程

Img

打开 “Thonny” 软件,点击 “此电脑” → “D:” → “2. 项目教程” → “项目13 无源蜂鸣器”。并鼠标左键双击 “Project_13_Passive_Buzzer.py”。

Img

from machine import Pin
import time

# 初始化无源蜂鸣器
buzzer = Pin(15,Pin.OUT)

#模拟两种不同的频率
while True:
    #输出500HZ频率声音
    for i in range(80):
        buzzer.value(1)
        time.sleep(0.001)
        buzzer.value(0)
        time.sleep(0.001)
    #输出250HZ频率声音
    for i in range(100):
        buzzer.value(1)
        time.sleep(0.002)
        buzzer.value(0)
        time.sleep(0.002)

6. 项目现象:

确保ESP32已经连接到电脑上,单击 Img

Img

单击 Img,代码开始执行,你会看到的现象是:无源蜂鸣器发出警报声。按 “Ctrl+C” 或单击 Img 退出程序。

Img

Img