蜂鸣器鸣笛和按键控制

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机器人打开电源开机,并打开Jetson Nano或者远程电脑的浏览器进入Jupyter lab编辑器。

参考代码路径:Transbot/Samples/3.beep_key.ipynb

 

2、按键控制

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

2.1、按键K1功能

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

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

 

2.2、按键K2功能

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

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

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

 

2.3、RESET键功能

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