试了下用树莓派外加一个有源蜂鸣器,实现了一个简单的报时功能。

对于有源、无源蜂鸣器的区别,简短介绍下:

一、无源蜂鸣器:

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代码_树莓派+蜂鸣器=整点报时器相关推荐

  1. 树莓派蜂鸣器python代码_树莓派接入无源蜂鸣器

    x淘购得一无源蜂鸣器,附带文档只有Arduino的测试代码. 只有自行探索接线方式以及测试代码. 无源蜂鸣器需要脉宽调制(PWM)信号,查询得知GPIO的物理pin 12有此功能.用杜邦线连接无源蜂鸣 ...

  2. 在树莓派里面运行python代码_树莓派如何运行python程序

    树莓派如何运行python程序 发布时间:2020-09-23 12:03:39 来源:亿速云 阅读:128 作者:小新 这篇文章主要介绍了树莓派如何运行python程序,具有一定借鉴价值,需要的朋友 ...

  3. 树莓派小车python代码_【树莓派】树莓派小车(二)树莓派、小车和红外线模块连接...

    上一篇文章介绍了小车底盘以及驱动板的安装,这一次来讲一讲树莓派与驱动板以及红外线模块的安装. 树莓派的GPIO引脚定义: 树莓派的GPIO引脚共分为两种类型,一种是PHYSICAL NUMBERING ...

  4. 树莓派安装python模块_树莓派引脚编号、pypi说明和安装

    树莓派引脚电平是3.3V. 关于引脚的编号,不同的库会有不同的编号: pypi-说明和安装 这个库完整的名字是raspberry-gpio-python,通过这个库可以方便地用python操作树莓派的 ...

  5. python猜谜语小游戏代码_树莓派趣学实战100例--网络应用+Python编程+传感器+服务器搭建...

    导语 内容提要 本书是面向第4代树莓派(Raspberry Pi4B)的全新实战指南.树莓派(Raspberry Pi)是一款价格低廉.只有一张信用卡大小的计算机.然而麻雀虽小,却五脏俱全,树莓派是一 ...

  6. 树莓派能直接运行python程序_树莓派怎么运行python程序

    树莓派运行Python程序的方法: 一.RaspBerry系统设置 1.首先在开发板没有通电情况下,连接硬件,以及项目中用到传感器.比如当前项目需要将LED灯插在面包板上,然后通过杜邦线将开发板和面包 ...

  7. 树莓派python蓝牙_树莓派的蓝牙操作

    树莓派端的蓝牙操作 首先利用ssh登录树莓派(假设用户名为pi) ssh pi@xxx.xxx.xxx.xxx 更新软件源.软件包等相关操作: sudo apt-get update sudo apt ...

  8. 树莓派python摄像头_树莓派摄像头Camera的使用

    树莓派摄像头Camera的使用 一.安装 1.硬件安装 2.打开Raspberry Pi配置工具开启Camera 二. 如何通过命令行控制摄像头模块 现在您的相机模块已连接且软件已启用,请尝试使用命令 ...

  9. python树莓派串口通信实例_树莓派通过串口发送数据

    可以通过串口登陆树莓派,也可以通过串口向其他主机发送数据.树莓派的串口接受数据科技爱好者博客已经写过,可以参考这篇文章:树莓派与arduino串口通信实践.这篇文章教大家如果通过树莓派的串口发送数据. ...

最新文章

  1. Ubuntu 14.04 登陆界面循环问题解决
  2. zookeeper leader选举机制
  3. [Day14]Eclipse高级、类与接口作为参数返回值
  4. [转载]读史记札记26:容人岂皆有雅量
  5. HTML 与 CSS 总结
  6. java爬取_java实现爬取知乎用户基本信息
  7. 《python3网络爬虫开发实战》--Ajax数据爬取
  8. windows下python调用C/C++以及使用C扩展python python通过pythonnet调用C# dll
  9. 电脑突然显示只有C盘,其他磁盘不显示了----解决方法(很简单)
  10. Java练手项目-王者荣耀项目源码分享!
  11. CAD导入图片怎么操作?简单几步就导入
  12. git学习(一)初始化
  13. 2020最新版前端学习路线图--微信小程序制作原来如此简单
  14. csrf漏洞防御方案_CSRF原理实战及防御手段
  15. 4 anbox 树莓派_Anbox让你在Linux上“原生运行”Android应用
  16. 考(重点理解哪些属于其他货币资金)、其他货币资金的内容、其他货币资金的账务处理(银行汇票存款、银行本票存款、信用卡存款、信用证保证金存款、存出投资款、外埠存款)
  17. 【100个 Unity实用技能】| 关于触发器互相检测的必要前提条件配置
  18. java栈与堆的区别
  19. ML - 贷款用户逾期情况分析5 - 特征工程2(特征选择)
  20. 【单片机原理及其应用】第二章PIC16F887的基本介绍

热门文章

  1. 钉钉isv应用开发(钉钉isv应用开发注意事项)
  2. 51单片机的LCD12864电子秤设计
  3. 如何服务器上的打印机共享文件夹,用局域网设置共享打印机的方法有哪些?
  4. 极光推送之java后台封装REST API
  5. pdfviewpager_Android客户端实现查阅PDF文件功能
  6. [转贴]Debian的汉化步骤【转自http://www.linuxsir.org】
  7. python网络编程【二】(使用TCP)
  8. 函数的调用(传值调用和传址调用)
  9. 《创新创业实训》网课答案解析
  10. 成功解决:免费使用Pycharm专业版