@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驱动蜂鸣器相关推荐

  1. 树莓派python驱动PCA9685

    树莓派python驱动PCA9685 1.开启iic 输入命令:sudo raspi-config 2.安装adafruit_python_pca9685 输入命令:sudo pip install ...

  2. (二十三)树莓派3B+ 驱动蜂鸣器播放《茉莉花》

    在上一篇(十二)树莓派3B+ node-rpio库的使用–硬件PWM中已经介绍了树莓派的PWM的使用.这里实际就是在上一个的基础之上的一个应用.需要一些关于简谱和蜂鸣器的基本知识了. 1.简谱相关知识 ...

  3. 树莓派 python 蜂鸣器_树莓派3b强行驱动无源蜂鸣器

    有源蜂鸣器:自带高频振荡,直接上电并加信号即可蜂鸣,一般引线有3根 无源蜂鸣器:不带高频振荡,需要外加震荡才能工作,一般引线有两根. 如果你想给树莓派加上个蜂鸣器但是又不想购买,从贺卡或闹钟拆下的蜂鸣 ...

  4. 树莓派 java 驱动 微雪 墨水屏 epaper

    树莓派 java 驱动 微雪 墨水屏 epaper B站视频指导 驱动结果显示 官方驱动测试 接线 初步测试 java驱动(仅二值图片展示,非灰阶部分) 引脚初始化 初始化墨水屏 点阵排列 显示方法 ...

  5. 树莓派Python开发:led实验

    第一课:什么是树莓派 第二课:树莓派能做什么 第三课:购买您的第一个树莓派 第四课:如何安装树莓派系统 第五课:树莓派Python编程手册 第六课:树莓派Python Led实验 视频链接 从点灯开始 ...

  6. 树莓派3Python驱动TSL2561

    树莓派3Python驱动TSL2561 树莓派3Python驱动TSL2561 树莓派3PythonTSL2561 TSL2561文档翻译 操作原则 模数转换模块 TSL256x包含两个内部积分的ad ...

  7. 如何写一个树莓派的驱动来控制GPIO LED

    一直以来,物联网开发者面对新的硬件都是一件头痛的事情.有些时候明明有现成的驱动,我们却没法直接利用.公司的PM/领导一句话下来,整套系统就要从新来,说明书一看就是一天,重复的软硬联调,日复一日的造轮子 ...

  8. 《树莓派Python编程指南》——2.2 一个Python游戏:猫和老鼠

    本节书摘来自华章计算机<树莓派Python编程指南>一书中的第2章,第2.2节,作者:(美) Alex Bradbury Ben Everard更多章节内容可以访问云栖社区"华章 ...

  9. 《树莓派Python编程指南》—— 1.3 树莓派快速指南

    本节书摘来自华章计算机<树莓派Python编程指南>一书中的第1章,第1.3节,作者:(美) Alex Bradbury Ben Everard更多章节内容可以访问云栖社区"华章 ...

  10. 《树莓派Python编程指南》——2.3 小结

    本节书摘来自华章计算机<树莓派Python编程指南>一书中的第2章,第2.3节,作者:(美) Alex Bradbury Ben Everard更多章节内容可以访问云栖社区"华章 ...

最新文章

  1. LeetCode Ugly Number II(丑数的计算)
  2. 【CZY选讲·Yjq的棺材】
  3. hdu5751 Eades
  4. easycode 表配置_EasyCode插件使用及模板参考
  5. JAVA工具类-StrUtils
  6. (并查集) Wireless Network --POJ --2236
  7. Luogu3613 睡觉困难综合征
  8. ubuntu下NS2+leach算法安装笔记(1)
  9. MATLAB求图像的均值、中值、众数、方差、协方差、相关系数
  10. 用户登录MySQL服务器的方法
  11. 因式分解理论基础(1)一元多项式
  12. 【算法导论-37】Graph的Java实现
  13. java中实现热门搜索的逻辑_Java编程的逻辑 (45) - 神奇的堆
  14. 手指 (shou zhi)
  15. Android开发规范
  16. veracrypt加密mysql_VeraCrypt怎么用 VeraCrypt加密文件的图文教程方法
  17. VUE调用WEB3.0实现代币查询,批量转账功能
  18. Application was not properly initialized at startup, could not find Factory:
  19. MongoDB 常见问题 - 解决找不到 mongo、mongod 命令的问题
  20. 老蒋谈建站不选择免费空间/主机的3个理由

热门文章

  1. PHP实现的RSA加密解密
  2. 20162320刘先润 2016-2017-2《程序设计与数据结构》课程总结
  3. IP电话的VoIP语音网关设计
  4. 林志颖在微博展示iPhone 5
  5. 自然科学期刊能发表计算机论文吗,福建交通科技杂志发表论文能评职称吗
  6. 键盘驱动出现黄色感叹号解决方法
  7. JavaScript设计模式之“单例模式“
  8. 套件端口 群晖_群晖套件重装过程中提示端口被占用的解决方案
  9. Windows7操作系统下的修改屏幕旋转快捷键
  10. Android多媒体框架