跷跷板

来自Microduino Wikipedia
Zhangfengfeng讨论 | 贡献2017年6月13日 (二) 03:49的版本 模块
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航搜索

概述

Anywhere line seesaw.jpg

做一个自动感应门,用两个红外反射传感器检测有人靠近,舵机控制开门。
适合套件:mCookie302


模块清单

模块

模块 数量 功能
mCookie-Core 1 核心板
电池盒 1 程序下载和供电模块
mCookie-Hub 1 传感器转接板
舵机 1 舵机
舵机转接板 1 舵机转接板
灰度传感器 2 检测物体

其他设备

  • USB数据线*1
  • 传感器连接线*3
  • 传感器外壳
  • 积木或其它固定结构
Anywhere don't touch me-module.jpg

模块搭建

搭建

Anywhere don't touch me-step.jpg
  • 将模块和传感器组装起来:
    • 将红色的核心模块,电池底座与绿色的扩展模块吸在一起;
    • 将舵机转接板连接在Hub的6/7管脚;
    • 将舵机连接在舵机转接板的1管脚(下面三个插针);
    • 将红外反射传感器连接在Hub的A0/A1、A2/A3管脚。
    • 将USB连接线一端插入电池底座,另一端连接电脑;

编程

使用的程序块


编程思路

如果跷跷板左侧距离地面不够近,则跷跷板一直向左转动,直到左侧到底后,如果跷跷板右侧距离地面不够近,则跷跷板一直向右转动,直到右侧到底。

Mixly-ctrl-line seesaw.jpg

开始编程

1、跷跷板左摇
变量servo用来存储舵机的角度的值。
如果A0管脚红外反射传感器的值大于100(跷跷板左端离地不够近)则重复执行。servo变量加1。舵机旋转到servo角度(跷跷板左端降低)。

Mixly-ctrl-line seesaw-code.jpg

2、跷跷板右摇
如果A2管脚红外反射传感器的值大于100(跷跷板右端离地不够近)则重复执行。
servo变量减1。舵机旋转到servo角度(跷跷板右端降低)。

Mixly-ctrl-line seesaw-code1.jpg



测试结果
可以看到翘翘板左右自动翘。

Anywhere line seesaw.jpg



Q:启动以后就不能停了,能不能让跷跷板运行5次后停3秒再次运行。
A:运行5次,用“按次执行”程序块执行5次,然后加个3秒延时就行了。

将内部程序(跷跷板动作)重复执行5次。内部程序为:跷跷板动作。
延时3秒(跷跷板动5次之后停3秒换人)。

Mixly-ctrl-line seesaw-code2.jpg

技术规范

相关案例

Q&A