概述
做一个自动感应门,用两个红外反射传感器检测有人靠近,舵机控制开门。
适合套件:mCookie302
模块清单
模块
其他设备
- USB数据线*1
- 传感器连接线*3
- 传感器外壳
- 乐高或其它固定结构
模块搭建
搭建
- 将模块和传感器组装起来:
- 将红色的核心模块,电池底座与绿色的扩展模块吸在一起;
- 将舵机转接板连接在Hub的6/7管脚;
- 将舵机连接在舵机转接板的1管脚(下面三个插针);
- 将红外反射传感器连接在Hub的A0/A1、A2/A3管脚。
- 将USB连接线一端插入电池底座,另一端连接电脑;
编程
使用的程序块
编程思路
如果跷跷板左侧距离地面不够近,则跷跷板一直向左转动,直到左侧到底后,如果跷跷板右侧距离地面不够近,则跷跷板一直向右转动,直到右侧到底。
开始编程
1、跷跷板左摇
变量servo用来存储舵机的角度的值。
如果A0管脚红外反射传感器的值大于100(跷跷板左端离地不够近)则重复执行。servo变量加1。舵机旋转到servo角度(跷跷板左端降低)。
2、跷跷板右摇
如果A2管脚红外反射传感器的值大于100(跷跷板右端离地不够近)则重复执行。
servo变量减1。舵机旋转到servo角度(跷跷板右端降低)。
测试结果
可以看到翘翘板左右自动翘。
Q:启动以后就不能停了,能不能让跷跷板运行5次后停3秒再次运行。
A:运行5次,用“按次执行”程序块执行5次,然后加个3秒延时就行了。
将内部程序(跷跷板动作)重复执行5次。内部程序为:跷跷板动作。
延时3秒(跷跷板动5次之后停3秒换人)。
技术规范
相关案例
Q&A
|