《物联网技术及应用》课件 11 蜂鸣器报警_第1页
《物联网技术及应用》课件 11 蜂鸣器报警_第2页
《物联网技术及应用》课件 11 蜂鸣器报警_第3页
《物联网技术及应用》课件 11 蜂鸣器报警_第4页
《物联网技术及应用》课件 11 蜂鸣器报警_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

3/10/20241物联网技术及应用

蜂鸣器报警

3/10/20242蜂鸣器报警生活中常见的各种报警装置3/10/20243RPi.GPIO是一个包含了树莓派GPIO引脚控制的库,官方的树莓派系统中默认已经安装了RPi.GPIO。importRPi.GPIOasGPIO#as表示重命名蜂鸣器报警RPi.GPIO库3/10/20244蜂鸣器报警使用RPi.GPIO库,需要了解RaspberryPi上的IO引脚编号:WiringPiBCM功能名物理引脚功能名BCMWiringPi

3.3V125V

82SDA.1345V

93SCL.156GND

74GPIO.778TXD1415

GND910RXD1516017GPIO.01112GPIO.1181227GPIO.21314GND

322GPIO.31516GPIO.4234

3.3V1718GPIO.52451210MOSI1920GND

139MISO2122GPIO.62561411SCLK2324CE0810

GND2526CE1711300SDA.02728SCL.0131215GPIO.212930GND

226GPIO.223132GPIO.2612262313GPIO.233334GND

2419GPIO.243536GPIO.2716272526GPIO.253738GPIO.282028

GND3940GPIO.2921293/10/20245在RPi.GPIO中,引脚编号方式常用的有三种,第一种是使用BOARD编号系统第二种是BCM编号系统第三种是WiringPi编号3/10/20246RPi.GPIO库中常用的函数介绍蜂鸣器报警GPIO.setmode(boardmode)函数GPIO.setup(pin,mode)GPIO.PWM(pin,frequency)函数GPIO.setwarnings(True/Flase)函数GPIO.input(pin)函数GPIO.output(pin,value)函数GPIO.cleanup()函数3/10/20247GPIO.setmode函数GPIO.setmode(GPIO.BCM/GPIO.BOARD)函数的功能是设置树莓派引脚的编号方式。参数可以是BCM模式或者BOARD模式。如果是C语言编程还可以是wringPi编号方式。蜂鸣器报警3/10/202482.GPIO.setup(pin,mode)函数的功能是设置树莓派引脚的模式。函数共有两个参数,第一个参数pin代表树莓派引脚,取值范围为1~40。第二个参数mode为要设置的引脚模式,一般有两种,GPIO.IN模式和GPIO.OUT模式。GPIO.IN模式表示该引脚为输入模式,GPIO.OUT模式表示该引脚为输出模式。如果需要对输出模式的引脚设置初始电平,GPIO.setup(pin,GPIO.OUT,initial=GPIO.HIGH)或GPIO.setup(pin,GPIO.OUT,initial=GPIO.LOW)。蜂鸣器报警3/10/202493.GPIO.PWM函数GPIO.PWM(pin,frequency)函数的功能是设定引脚pin的驱动PWM方波,第二个参数frequency表示方波频率。通常GPIO.PWM函数需要实例化后使用启动和停止操作,例如:gpiopwm=GPIO.PWM(pin,frequency),启动PWM采用gpiopwm.start(dutyration),参数dutyration表示方波占空比,取值范围为0~100。关闭PWM则采用gpiopwm.stop(),无需参数。蜂鸣器报警3/10/2024104.GPIO.setwarnings函数

GPIO.setwarnings(False)函数的功能是移除告警。

GPIO.setwarnings(True)函数的功能是保留告警。5.GPIO.input函数GPIO.input(pin)函数的功能是读取引脚pin的值。6.GPIO.output函数GPIO.output(pin,value)函数的功能是输出value值给引脚pin。value可以是1,表示输出高电平给引脚pin。Value如果是0,表示输出低电平给引脚pin。蜂鸣器报警3/10/2024117.GPIO.cleanup函数GPIO.cleanup()函数的功能是清除脚本中的编号方式以及释放脚本中使用到的引脚。通常在脚本文件最后使用,相当于格式化引脚。蜂鸣器报警3/10/202412

蜂鸣器,采用直流电压供电,是一种常见的发声器件,广泛应用于电子计算机、报警器、玩具等等领域。

无源蜂鸣器具有如下优点:价格便宜、结构简单、使用方便可以调节频率,发出不同的声音蜂鸣器报警3/10/202413扩展板中蜂鸣器电路图原理图默认为BCM编码方式,如果设置为BOARD编码方式:GPIO.setmode(GPIO.BOARD),则蜂鸣器的引脚编号是?蜂鸣器报警3/10/202414蜂鸣器报警物理引脚即BOARD编码方式,BCM和BOARD对应关系WiringPiBCM功能名物理引脚功能名BCMWiringPi

3.3V125V

82SDA.1345V

93SCL.156GND

74GPIO.778TXD1415

GND910RXD1516017GPIO.01112GPIO.1181227GPIO.21314GND

322GPIO.31516GPIO.4234

3.3V1718GPIO.52451210MOSI1920GND

139MISO2122GPIO.62561411SCLK2324CE0810

GND2526CE1711300SDA.02728SCL.0131215GPIO.212930GND

226GPIO.223132GPIO.2612262313GPIO.233334GND

2419GPIO.243536GPIO.2716272526GPIO.253738GPIO.282028

GND3940GPIO.2921293/10/202415蜂鸣器报警任务要求:使用板载自带蜂鸣器循环播放一首歌曲。任务效果:以上海滩的简谱为例,播放上海滩简谱纯音乐。3/10/202416Buzzer=11def

setup():

#初始化函数

GPIO.setwarnings(False)

GPIO.setmode(GPIO.BOARD)

#

设置树莓派编号方式

GPIO.setup(Buzzer,

GPIO.OUT)

#

设置蜂鸣器引脚模式为输出模式

global

Buzz

Buzz

=

GPIO.PWM(Buzzer,

440)

#

给蜂鸣器PWM驱动方波,初始频率为440

Buzz.start(50)

#

设定PWM占空比50%初始化蜂鸣器报警3/10/202417def

loop():

while

True:

print

'\n

Playing

song...'

for

i

in

range(1,

len(song)):

Buzz.ChangeFrequency(song[i])

#

根据乐谱改变蜂鸣器的频率

time.sleep(beat[i]

*

0.5)

#

延迟时间

time.sleep(1)

播放函数蜂鸣器报警3/10/202418def

destory():

Buzz.stop()

#

停止蜂鸣器

GPIO.output(Buzzer,

1)

#

设置引脚为高电平GPIO.cleanup()

#

释放资源资源释放蜂鸣器报警3/10/202419if

__name__

==

'__main__':

#

python程序运行入口

setup()

try:

loop()

ex

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论