树莓派蜂鸣器python代码_树莓派+蜂鸣器=整点报时器
试了下用树莓派外加一个有源蜂鸣器,实现了一个简单的报时功能。
对于有源、无源蜂鸣器的区别,简短介绍下:
一、无源蜂鸣器:
1.无源内部不带震荡源,所以如果用直流信号无法令其鸣叫。必须用2K~5K的方波去驱动它。
2.声音频率可控,可以做出“多来米发索拉西”的效果。
3.在一些特例中,可以和LED复用一个控制口。
二、有源蜂鸣器:
1.有源蜂鸣器内部带震荡源,所以只要一通电就会叫。
2.程序控制方便,单片机一个高低电平就可以让其发出声音,而无源蜂鸣器却做不到。
我采用的是有源蜂鸣器:
电压:3.5—5.5V
电流:<25mA
频率:2300±500
为了使蜂鸣器鸣叫的程序模块化,将这一部分代码放到独立的 libbeep.py 文件中。
import RPi.GPIO as GPIO
import time
PIN_NO = 10 #GPIO编号,可自定义
GPIO.setmode(GPIO.BOARD)
GPIO.setup(PIN_NO, GPIO.OUT)
#哔1次,时长作为参数传递
def beep(seconds):
GPIO.output(PIN_NO, GPIO.HIGH)
time.sleep(seconds)
GPIO.output(PIN_NO, GPIO.LOW)
#哔N次,时长、间隔时长、重复次数作为参数传递
def beepAction(secs, sleepsecs, times):
for i in range(times):
beep(secs)
time.sleep(sleepsecs)
#beepAction(0.02,0.02,30)
然后在 alarm.py 中实现整点报时,代码如下:
import RPi.GPIO as GPIO
import time
import libbeep
while True:
t = time.localtime()
h = t.tm_hour
m = t.tm_min
s = t.tm_sec
w = time.strftime('%w',t)
print h,m,s,w
time.sleep(0.3)
if m == 0 and s == 0:
if h>22 or h<8:#为了晚上22点之后,上午8点之前不被打扰,设定了条件
print "continued"
continue
if h>12:
h = h-12
libbeep.beepAction (0.3,0.5,h)
time.sleep(1)
if m == 30 and s == 0:
if h>22 or h<8:
print "continued"
continue
libbeep.beepAction (0.05,0.05,2)
time.sleep(1)
最后运行脚本:
sudo python alarm.py
树莓派蜂鸣器python代码_树莓派+蜂鸣器=整点报时器相关推荐
- 树莓派蜂鸣器python代码_树莓派接入无源蜂鸣器
x淘购得一无源蜂鸣器,附带文档只有Arduino的测试代码. 只有自行探索接线方式以及测试代码. 无源蜂鸣器需要脉宽调制(PWM)信号,查询得知GPIO的物理pin 12有此功能.用杜邦线连接无源蜂鸣 ...
- 在树莓派里面运行python代码_树莓派如何运行python程序
树莓派如何运行python程序 发布时间:2020-09-23 12:03:39 来源:亿速云 阅读:128 作者:小新 这篇文章主要介绍了树莓派如何运行python程序,具有一定借鉴价值,需要的朋友 ...
- 树莓派小车python代码_【树莓派】树莓派小车(二)树莓派、小车和红外线模块连接...
上一篇文章介绍了小车底盘以及驱动板的安装,这一次来讲一讲树莓派与驱动板以及红外线模块的安装. 树莓派的GPIO引脚定义: 树莓派的GPIO引脚共分为两种类型,一种是PHYSICAL NUMBERING ...
- 树莓派安装python模块_树莓派引脚编号、pypi说明和安装
树莓派引脚电平是3.3V. 关于引脚的编号,不同的库会有不同的编号: pypi-说明和安装 这个库完整的名字是raspberry-gpio-python,通过这个库可以方便地用python操作树莓派的 ...
- python猜谜语小游戏代码_树莓派趣学实战100例--网络应用+Python编程+传感器+服务器搭建...
导语 内容提要 本书是面向第4代树莓派(Raspberry Pi4B)的全新实战指南.树莓派(Raspberry Pi)是一款价格低廉.只有一张信用卡大小的计算机.然而麻雀虽小,却五脏俱全,树莓派是一 ...
- 树莓派能直接运行python程序_树莓派怎么运行python程序
树莓派运行Python程序的方法: 一.RaspBerry系统设置 1.首先在开发板没有通电情况下,连接硬件,以及项目中用到传感器.比如当前项目需要将LED灯插在面包板上,然后通过杜邦线将开发板和面包 ...
- 树莓派python蓝牙_树莓派的蓝牙操作
树莓派端的蓝牙操作 首先利用ssh登录树莓派(假设用户名为pi) ssh pi@xxx.xxx.xxx.xxx 更新软件源.软件包等相关操作: sudo apt-get update sudo apt ...
- 树莓派python摄像头_树莓派摄像头Camera的使用
树莓派摄像头Camera的使用 一.安装 1.硬件安装 2.打开Raspberry Pi配置工具开启Camera 二. 如何通过命令行控制摄像头模块 现在您的相机模块已连接且软件已启用,请尝试使用命令 ...
- python树莓派串口通信实例_树莓派通过串口发送数据
可以通过串口登陆树莓派,也可以通过串口向其他主机发送数据.树莓派的串口接受数据科技爱好者博客已经写过,可以参考这篇文章:树莓派与arduino串口通信实践.这篇文章教大家如果通过树莓派的串口发送数据. ...
最新文章
- Ubuntu 14.04 登陆界面循环问题解决
- zookeeper leader选举机制
- [Day14]Eclipse高级、类与接口作为参数返回值
- [转载]读史记札记26:容人岂皆有雅量
- HTML 与 CSS 总结
- java爬取_java实现爬取知乎用户基本信息
- 《python3网络爬虫开发实战》--Ajax数据爬取
- windows下python调用C/C++以及使用C扩展python python通过pythonnet调用C# dll
- 电脑突然显示只有C盘,其他磁盘不显示了----解决方法(很简单)
- Java练手项目-王者荣耀项目源码分享!
- CAD导入图片怎么操作?简单几步就导入
- git学习(一)初始化
- 2020最新版前端学习路线图--微信小程序制作原来如此简单
- csrf漏洞防御方案_CSRF原理实战及防御手段
- 4 anbox 树莓派_Anbox让你在Linux上“原生运行”Android应用
- 考(重点理解哪些属于其他货币资金)、其他货币资金的内容、其他货币资金的账务处理(银行汇票存款、银行本票存款、信用卡存款、信用证保证金存款、存出投资款、外埠存款)
- 【100个 Unity实用技能】| 关于触发器互相检测的必要前提条件配置
- java栈与堆的区别
- ML - 贷款用户逾期情况分析5 - 特征工程2(特征选择)
- 【单片机原理及其应用】第二章PIC16F887的基本介绍
热门文章
- 钉钉isv应用开发(钉钉isv应用开发注意事项)
- 51单片机的LCD12864电子秤设计
- 如何服务器上的打印机共享文件夹,用局域网设置共享打印机的方法有哪些?
- 极光推送之java后台封装REST API
- pdfviewpager_Android客户端实现查阅PDF文件功能
- [转贴]Debian的汉化步骤【转自http://www.linuxsir.org】
- python网络编程【二】(使用TCP)
- 函数的调用(传值调用和传址调用)
- 《创新创业实训》网课答案解析
- 成功解决:免费使用Pycharm专业版