动手学树莓派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   阅读(117)   评论(0)
 标签: 编程

涨知识
图灵测试

图灵测试的方法是:被测试人,和一个待测试的机器。测试时,测试人与被测试人是分开的,测试人只有以纯文本的方式向被测试人问一些问题,这些问题随便是什么问题都可以。问过一些问题后,如果测试人能够正确地分出谁是人谁是机器,那机器就没有通过图灵测试,如果测试人没有分出谁是机器谁是人,那这个机器就是有智能的。

评论:
相关文章


使用Python开发Android应用的简易教程

在过去,如果你想要开发Android应用,你需要掌握Java或者Kotlin等编程语言,但是现在,Python也可以用来开发Android应用了。



这11项中小学全国性竞赛活动,建议STEAM教育机构重点关注!

这11项比赛都是与STEAM科创项目相关,如果积极参与、甚至获奖势必对孩子在科创项目学习、未来升学、培养人工智能时代人才等方面打下坚实基础。


两大青少年编程等级考试标准全解读,看这一篇就够了!

随着国家持续推进AI与科学教育的发展,以及大量资本的入场,少儿编程教育市场呈火热趋势,目前市场上已有超过200家少儿编程公司,并且这一趋势很可能依旧延续。虽然对于孩子是否必须学编程,行业内仍存在着不同的声音,但不可否认,少儿编程正在由“非刚需”向“刚需”逐渐转变。


适用于LEGO EV3的Microsoft MakeCode

今天我们非常高兴地宣布为乐高头脑风暴教育EV3制作MakeCode!这是我们与乐高教育的优秀合作伙伴一起进行的数月工程,设计和用户测试工作的结晶。


Small Basic 编程入门 08 - Turtle Graphics (海龟绘图法)

Small Basic 语言中也引入了 Turtle (龟标)对象,编程人员可以通过Small Basic 自带的很多命令调用这个对象。


Small Basic 编程入门 11 - 事件(Events)和交互(Interactivity)

事件就像被触发的信号,例如,为了应对类似移动或点击鼠标的用户操作。某种程度上说,事件同操作是相对的。对于操作,您作为一个程序员调用操作让计算机做一些事情;然后对于事件,计算机通知您一些有意思的事情发生了。


蓝桥STEMA考试介绍,一文看懂!

“蓝桥杯”白名单比赛和蓝桥STEMA考试,到底是什么?有什么关系?本文为大家揭晓!