树莓派 python驱动蜂鸣器
@Author: Runsen 有问题,底部评论
蜂鸣器分为两种类型:“有源蜂鸣器”和“无源蜂鸣器”。
有源蜂鸣器内部具有多振动器,只需要在外部提供工作电压,它就能发出固定频率的声音。
无源蜂鸣器没有内部振荡源,需要外部驱动电路来提供驱动信号,从而发出特定频率。
我的蜂鸣器由树莓派主板的物理引脚32直接驱动。
树莓派引脚对照表如下图所示。
使用的Python,我采用的是BOARD编码方式。
树莓派 wiringPi库使用及引脚BCM与BOARD编码说明,查看博客
驱动蜂鸣器 连接 32 引脚,然后控制电流输入输出
代码环境选择 Jupyter
脉宽调制(PWM)是指用微处理器的数字输出来对模拟电路进行控制,是一种对模拟信号电平进行数字编码的方法。在树莓派上,可以通过对GPIO的编程来实现PWM。
#!/usr/bin/env python
# -*- coding: utf-8 -*-import time
import RPi.GPIO as GPIO
GPIO.setwarnings(False)
GPIO.setmode(GPIO.BOARD)
GPIO.setup(32, GPIO.OUT)p = GPIO.PWM(32, 440)
p.start(50)
try:while 1:for dc in range(0, 101, 5):print ('start_1')# 更改频率:p.ChangeDutyCycle(dc)time.sleep(0.1)for dc in range(100, -1, -5):p.ChangeDutyCycle(dc)print ('start_2')time.sleep(0.1)
except KeyboardInterrupt:pass
p.stop()
print("Ending")
GPIO.cleanup()
程序运行之后,我们可以听到蜂鸣器鸣笛。
树莓派 python驱动蜂鸣器相关推荐
- 树莓派python驱动PCA9685
树莓派python驱动PCA9685 1.开启iic 输入命令:sudo raspi-config 2.安装adafruit_python_pca9685 输入命令:sudo pip install ...
- (二十三)树莓派3B+ 驱动蜂鸣器播放《茉莉花》
在上一篇(十二)树莓派3B+ node-rpio库的使用–硬件PWM中已经介绍了树莓派的PWM的使用.这里实际就是在上一个的基础之上的一个应用.需要一些关于简谱和蜂鸣器的基本知识了. 1.简谱相关知识 ...
- 树莓派 python 蜂鸣器_树莓派3b强行驱动无源蜂鸣器
有源蜂鸣器:自带高频振荡,直接上电并加信号即可蜂鸣,一般引线有3根 无源蜂鸣器:不带高频振荡,需要外加震荡才能工作,一般引线有两根. 如果你想给树莓派加上个蜂鸣器但是又不想购买,从贺卡或闹钟拆下的蜂鸣 ...
- 树莓派 java 驱动 微雪 墨水屏 epaper
树莓派 java 驱动 微雪 墨水屏 epaper B站视频指导 驱动结果显示 官方驱动测试 接线 初步测试 java驱动(仅二值图片展示,非灰阶部分) 引脚初始化 初始化墨水屏 点阵排列 显示方法 ...
- 树莓派Python开发:led实验
第一课:什么是树莓派 第二课:树莓派能做什么 第三课:购买您的第一个树莓派 第四课:如何安装树莓派系统 第五课:树莓派Python编程手册 第六课:树莓派Python Led实验 视频链接 从点灯开始 ...
- 树莓派3Python驱动TSL2561
树莓派3Python驱动TSL2561 树莓派3Python驱动TSL2561 树莓派3PythonTSL2561 TSL2561文档翻译 操作原则 模数转换模块 TSL256x包含两个内部积分的ad ...
- 如何写一个树莓派的驱动来控制GPIO LED
一直以来,物联网开发者面对新的硬件都是一件头痛的事情.有些时候明明有现成的驱动,我们却没法直接利用.公司的PM/领导一句话下来,整套系统就要从新来,说明书一看就是一天,重复的软硬联调,日复一日的造轮子 ...
- 《树莓派Python编程指南》——2.2 一个Python游戏:猫和老鼠
本节书摘来自华章计算机<树莓派Python编程指南>一书中的第2章,第2.2节,作者:(美) Alex Bradbury Ben Everard更多章节内容可以访问云栖社区"华章 ...
- 《树莓派Python编程指南》—— 1.3 树莓派快速指南
本节书摘来自华章计算机<树莓派Python编程指南>一书中的第1章,第1.3节,作者:(美) Alex Bradbury Ben Everard更多章节内容可以访问云栖社区"华章 ...
- 《树莓派Python编程指南》——2.3 小结
本节书摘来自华章计算机<树莓派Python编程指南>一书中的第2章,第2.3节,作者:(美) Alex Bradbury Ben Everard更多章节内容可以访问云栖社区"华章 ...
最新文章
- LeetCode Ugly Number II(丑数的计算)
- 【CZY选讲·Yjq的棺材】
- hdu5751 Eades
- easycode 表配置_EasyCode插件使用及模板参考
- JAVA工具类-StrUtils
- (并查集) Wireless Network --POJ --2236
- Luogu3613 睡觉困难综合征
- ubuntu下NS2+leach算法安装笔记(1)
- MATLAB求图像的均值、中值、众数、方差、协方差、相关系数
- 用户登录MySQL服务器的方法
- 因式分解理论基础(1)一元多项式
- 【算法导论-37】Graph的Java实现
- java中实现热门搜索的逻辑_Java编程的逻辑 (45) - 神奇的堆
- 手指 (shou zhi)
- Android开发规范
- veracrypt加密mysql_VeraCrypt怎么用 VeraCrypt加密文件的图文教程方法
- VUE调用WEB3.0实现代币查询,批量转账功能
- Application was not properly initialized at startup, could not find Factory:
- MongoDB 常见问题 - 解决找不到 mongo、mongod 命令的问题
- 老蒋谈建站不选择免费空间/主机的3个理由