动手学树莓派Python篇第8章:你牙牙学语的声音真好听

SAKSHAT提供的蜂鸣器使用方法

当前SAKSHAT为我们提供的方法参考:http://wiki.nxez.com/saks:sdk:libraries:buzzer

Buzzer
有源蜂鸣器类,控制蜂鸣器对象发出声音。 方法

init(self, pin, real_true=GPIO.HIGH)

初始化对象,设置蜂鸣器引脚和触发电平(高电平或低电平触发)。

is_on(self)

返回当前蜂鸣器工作状态。

on(self)

设置蜂鸣器开始工作。

off(self)

设置蜂鸣器停止工作。

beep(self, seconds)

设置蜂鸣器鸣叫 seconds 的时间。seconds 为毫秒时间。
beepAction(self, secs, sleepsecs, times)[/python]

设置蜂鸣器鸣叫 seconds 的时间,并间隔 sleepsecs 的时间再次鸣叫,如此周而复始 times 次。seconds 为毫秒时间。sleepsecs 为毫秒时间。times 为次数。

#让蜂鸣器一直响
from sakshat import SAKSHAT
from sakspins import SAKSPins as PINS
 
if __name__ == "__main__":
    try:
        #Declare the SAKS Board
        SAKS = SAKSHAT()
         
        #让蜂鸣器一直响
        SAKS.buzzer.on()
         
    except KeyboardInterrupt:
        print("任务被终止了")
#让蜂鸣器停止响
from sakshat import SAKSHAT
from sakspins import SAKSPins as PINS
 
if __name__ == "__main__":
    try:
        #Declare the SAKS Board
        SAKS = SAKSHAT()
         
        #让蜂鸣器一直响
        SAKS.buzzer.off()
         
    except KeyboardInterrupt:
        print("任务被终止了")
#返回当前蜂鸣器的状态
import time
from sakshat import SAKSHAT
from sakspins import SAKSPins as PINS
 
if __name__ == "__main__":
    try:
        #Declare the SAKS Board
        SAKS = SAKSHAT()
         
        #让蜂鸣器一直响
        SAKS.buzzer.on()
         
        #获取蜂鸣器状态
        buzzer_status = SAKS.buzzer.is_on
         
        print("蜂鸣器响时,状态为:" + str(buzzer_status))
         
        time.sleep(5)
         
        #让蜂鸣器停止响
        SAKS.buzzer.off()
         
        #获取蜂鸣器状态
        buzzer_status = SAKS.buzzer.is_on
         
        print("蜂鸣器不响时,状态为:" + str(buzzer_status))
         
        time.sleep(5)
         
    except KeyboardInterrupt:
        print("任务被终止了")
#让蜂鸣器只响5s
from sakshat import SAKSHAT
from sakspins import SAKSPins as PINS
 
if __name__ == "__main__":
    try:
        #Declare the SAKS Board
        SAKS = SAKSHAT()
         
        #让蜂鸣器只响5s
        SAKS.buzzer.beep(5)
         
    except KeyboardInterrupt:
        print("任务被终止了")
#播放出报警声音
from sakshat import SAKSHAT
from sakspins import SAKSPins as PINS
 
if __name__ == "__main__":
    try:
        #Declare the SAKS Board
        SAKS = SAKSHAT()
         
        #让蜂鸣器一次响1s,两次两次间隔2s,共响5次
        SAKS.buzzer.beepAction(1, 2, 5)
         
    except KeyboardInterrupt:
        print("任务被终止了")
#一直像闹钟一样响
import time
from sakshat import SAKSHAT
from sakspins import SAKSPins as PINS
 
if __name__ == "__main__":
    try:
        #Declare the SAKS Board
        SAKS = SAKSHAT()
         
        while True:
            #让蜂鸣器一直响
            SAKS.buzzer.beepAction(0.01, 0.3, 2)
            time.sleep(1)
         
    except KeyboardInterrupt:
        print("任务被终止了")

课程 bilibili 视频地址:https://www.bilibili.com/video/av71878718/?p=19

- 本文内容来自网络,如有侵权,请联系本站处理。

2022-12   阅读(4)   评论(0)
 标签: program

涨知识
递归

递归简单点来说,就是一个函数直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解。

评论:
相关文章

13个高含金量编程竞赛,99%的家长都为孩子收藏了

今天,就给大家整理目前最新、规模最大、水平最高、最具示范导向性的13个编程竞赛, 从全国性竞赛到各省份、海外竞赛一应俱全,家长可根据孩子的兴趣和实际需求报名参加。


App Inventor 编程实例及指南-第9章 木琴

很难相信,利用技术来记录和播放音乐只能追溯到1878年,也就是爱迪生获得留声机专利时。


App Inventor 编程实例及指南-第2章 油漆桶

本章介绍Canvas组件,用它来生成简单的二维(2D)图形,目标是创建一个PaintPot(油漆桶)应用,让用户在手机屏幕上绘制图画,并让用户用手机给自己拍照,然后在自己的照片上绘图。


Small Basic 编程入门 07 - 绘制图形

在这一章节中,我们将运用前面学到的知识来做一些有趣的事。




Micro:bit MicroPython 教程 6.1 蜂鸣器

蜂鸣器是一种发声器件,它由振动装置和谐振装置组成。按照控制方式分类,可把蜂鸣器又分为有源型与无源型。


App Inventor 编程实例及指南-第4章 开车不发短信

本章将创建一款“开车不发短信”的应用,让你在开车时能够自动回复收到的短信。


编程纳入中小学课程,先用这8本书帮孩子建立编程思维

编程不仅仅是一门技术,更是训练孩子逻辑思维力的方式。

搜索
最新课件
小鹏STEM教研服务

专属教研服务系统,助您构建STEM课程体系,打造一站式教学环境。