37创客科创中心

 找回密码
 立即注册
查看: 1864|回复: 0

第3课 感应门

[复制链接]

194

主题

324

帖子

2401

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2401
发表于 2023-5-30 16:53:43 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
第3课 感应门

生活中随处可见自动感应门,我们也一起来制作一个感应门吧!


一、认识舵机

1. 认识舵机

舵机是一种位置(角度)调节的驱动器,适用于那些需要角度不断变化并可以保持的控制系统,可调节角度为0到180度。随舵机附带几个不同形状的舵盘,可根据需要选用。

2. 添加舵机指令
依次点击mPython软件左侧的“扩展”——“添加”,然后选择“执行器”,从中找到“舵机”,点击“加载“,即可在左侧指令栏看到舵机的指令。

3. 模块连接

从舵机指令的引脚选择下拉菜单可看到舵机能连接的引脚,从中选择一个连接即可。我们以P13引脚为例。舵机棕色连接线连接拓展板GND引脚,红色线连接拓展板VCC引脚,黄色信号线连接P13引脚。连接示意图如下:

4. 模块测试
舵机的旋转角度为0到180度。编写如下测试程序,刷入掌控板,即可看到舵机舵盘依次从0度旋转到45度、90度、135度,最后停在180度。


二、认识红外探测模块

1. 认识红外探测模块

红外探测模块是一个测距传感器,检测正前方是否有障碍物。将障碍物置于红外发射管前方,当红外反射回去的强度达到设定的值,DO引脚输出高电平,指示灯点亮。 可通过调节电位器,设定阈值。阈值越小,可探测距离越远。

2. 添加红外探测模块指令
依次点击mPython软件左侧的“扩展”——“添加”,然后选择“传感器”,从中找到“红外探测”模块,点击“加载“,即可在左侧指令栏看到相关指令。


3. 模块连接

从红外探测指令的引脚选择下拉菜单可看到红外探测模块能连接的引脚,从中选择一个连接即可。我们以P2引脚为例。
找到一条4Pin杜邦线,按键的VCC连接拓展板3V3,按键GND连接拓展板GND, 信号引脚DO对应拓展板P2引脚,剩余的NC空引脚对应掌控板P7引脚。连接示意图如下:

4. 模块测试
读取红外探测模块连接的P2引脚的状态,并显示在OLED屏幕上。程序如下:

拿一个物体在红外探测模块前面进行测试,测试效果如下:


三、感应门

1. 模块连接
舵机连接P13引脚,红外探测模块连接P2引脚。

2. 感应门
编写如下程序,当检测到物体,舵机转动到90度,2秒后回到0度。

测试效果如下:

最后使用结构件将其组装成一个完整的作品即可。





回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|37创客科创中心

GMT+8, 2025-12-11 17:21 , Processed in 0.147147 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表