蜂鸣器鸣笛和按键控制

1、蜂鸣器控制

1.1、实验目标

控制Transbot扩展板上的蜂鸣器开关,鸣笛时间100毫秒,300毫秒,1秒等。

 

1.2、实验准备

图片中红色方框为扩展板上的蜂鸣器。

image-20210906111851294

Transbot扩展板上的蜂鸣器是有源蜂鸣器,所以控制起来比较简单,请查看以下函数。

控制蜂鸣器需要用到的Transbot_Lib库函数:

参数解释:on_time=0:关闭,on_time=1:一直响,on_time>=10:响xx毫秒后自动关闭(on_time是10的倍数)。

返回值:无。

 

1.3、实验操作和现象

请查看课程配套视频。

 

1.4、程序源码

将Transbot机器人打开电源开机,并打开树莓派或者远程电脑的浏览器进入Jupyter lab编辑器。

参考代码路径:/home/pi/py_install_V3.2.5/py_install/Samples/3.beep_key.ipynb

 

2、按键控制

上图片中蓝色方框对应三个按键的位置。

2.1、按键K1功能

按键K1连接到树莓派主板上,由树莓派管理,所以在扩展板上没有相应的功能。默认情况下,在Transbot大程序启动后,长按按键K1键进入配网模式,可以用APP生成二维码给摄像头扫码连接网络。具体功能用途可以看【摄像头WiFi配网教程】的内容。

在关闭大程序的情况下,可以在树莓派上自定义按键K1的功能,按键K1连接到树莓派的物理11引脚上,BCM编号为17。

 

2.2、按键K2功能

按键K2功能每次按下蜂鸣器会响一声,并且切换RGB炫彩灯条的特效。

长按按键K2约10秒后,会长鸣笛一秒,表示单片机恢复出厂设置,即Flash中的数据区恢复默认。

按键K2仅连接到扩展板内单片机,此按键功能已经固定,不可自定义。

 

2.3、RESET键功能

复位按键,可以让扩展板上的单片机重新启动。