• TA的每日心情
    开心
    2018-12-4 17:15
  • 签到天数: 1 天

    [LV.1]初来乍到

    8

    主题

    35

    帖子

    150

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    150
    2019-5-16 15:38:23 bunnybbs 管理员 楼主 51310
    之前简单介绍了通过按键来控制LED,那么根据这点知识,应用到其他地方,也是同样的做法。都说灵感来源于生活,我们就可以从平时生活中的地方仔细观察寻找灵感。
    就比如说近些年正火热的智能家居,什么样的可以称得上智能呢?根据主人的生活作息习惯,不需要主人主动去处理的一些事物,可以自动帮助主人完成一些任务的,都大致可以称之为智能。比如说简单的红外感应门、进屋开灯、回家烧热水、自动扫地机器人、智能窗帘等等,都可以为我们带来方便、减轻负担。

    本帖子中包含更多资源

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

    x
    分享至 : QQ空间
    0 人收藏
    那么我们就可以来思考,什么情况下会用得到灯呢?灯是会发光的,而光可以有很多用途,比如照明、警示、装饰、信号等等,用途很多。对于每种用途都可以通过各种控制方式来达到控制目的。

    像照明作用,我们可以假设环境为:晚上下班回家,进门打开灯。那么这样可以通过什么控制呢?要先分析这里面的几个动作和事物,首先要有人和门,人回家要打开门进屋,灯才需要亮,那么很显然我们可以用“人体感应传感器”来检测是否有人通过,来控制灯的开关;也可以使用“碰撞传感器”检测门是否被打开来控制灯的开关;亦可以通过“声音传感器”检测人或开门声来控制灯。

    本帖子中包含更多资源

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

    x
    接下来我们通过BunnyTool来编写一段简单的程序,假设使用场景为通过“人体红外感知”检测是否有人开门进屋来控制灯的开关。

    首先,打开我们的BunnyTool,新建一个项目,在左侧的元器件中挑选本次需要用到的“人体红外感知”和“LED”模块,并添加到本次项目中。

    本帖子中包含更多资源

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

    x
    然后在右侧元件规格中,设置每个模块的引脚,可使用任意数字引脚,这里我们设“人体红外感知”使用3号引脚,“LED”使用5号引脚。

    本帖子中包含更多资源

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

    x
    2019-5-16 15:43:34 bunnybbs 管理员
    5#
    接下来我们就可以在中间程序栏愉快的编写程序啦!先捋清我们的逻辑,当有人开门进屋时,传感器就会检测到人体,会传回一个信号,这时控制灯亮起。那么我们就得出了下面这样的代码:

    本帖子中包含更多资源

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

    x
    2019-5-16 15:43:56 bunnybbs 管理员
    6#
    是不是超级简单
    当然,有聪明的同学就发现了一些问题,
    比如,怎么关灯呢?
    如果加上条件“当灯灭时,有人经过则开灯;灯亮时,有人经过则灭灯”,那么一次进来多个人怎么办呢?
    如果是白天回来不想灯亮怎么办呢?
    如果晚上我想偷偷回来不想被家长发现也不想灯亮那该怎么办呢?
    如果一只猫闯开了门进来灯需不需要亮呢?
    如果不从门进来而从窗户跳进来要不要开灯呢?

    如果把人体红外换成碰撞传感器呢,可行吗?
    把碰撞传感器放于门后,开门时就会碰到它,从而可以控制灯的开关,那么
    因为开门碰到了传感器才亮,那关上了门灯会灭吗?
    开门灯亮,关门灯灭,那不就是冰箱门了吗?
    如果天气有大风把门吹开了而又没人进来灯要不要亮呢?

    生活中很多简单的事情往往并不简单,一个问题可能有无数种解题方法,一个动作可能需要身体多个部分紧密配合。就拿回家开门时灯会自动亮起来说,生活中的实际情况可能不止这一种,而且只靠一种传感器可能也无法达到令人满意的效果,这时就需要用到配合:使用人体红外检测是否有人经过、使用碰撞传感器检测房门是否开启、使用光敏传感器检测房屋内是否光线不足、使用计时器进行延时避免多人经过重复触发开关...

    因为传感器的功能不同,往往都是几种传感器相互配合工作,不同的传感器就产生不同种的组合,从而产生了多种不同的答案。解决问题的办法不止一个,创意也不止一条,同一组器件同一个程序,在不同的情况下可能就会有不同的效果。下次就讲复杂些的情况咯

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