版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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:
'\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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 酒店旅游行业业务员工作总结
- 小说作家劳动合同
- 数据分析行业技术工作总结
- 电商行业安全防范工作总结
- 班长新年度工作计划6篇
- 2024六年级数学下册第3单元图形的运动第2课时图形的旋转(二)在方格纸上旋转习题课件北师大版
- 餐饮工作月总结及工作计划5篇
- 剧毒化学品申购表格模板
- 家长前教育心得体会5篇
- 新版合并报表工作底稿
- 文秘基础知识试题(含答案)
- 三人合伙开酒店协议书
- 供应商管理与成本控制计划三篇
- 直流电流探头全球前10强生产商排名及市场份额(by QYResearch)
- 2024届福建省福州市第二中学英语八下期末综合测试试题含答案
- 数量关系真题(典型题)
- 贵州省巩固拓展脱贫攻坚成果脱贫人口、监测人口收入测算政策题库附有答案
- 2024年4月自考00341公文写作与处理试题及答案含评分参考
- GESP 6月认证 Python一级模拟题
- 2024-2030年中国乙酰氯行业现状动态与产销趋势预测报告
- 林则徐完整版本
评论
0/150
提交评论