查看: 2309|回复: 1

[高级教程] BOSON Micro:bit造物粒子——风扇模块案例制作

[复制链接]
       BOSON造物粒子套件内四个输出模块:风扇模块、舵机模块、Led模块、灯带。在本文中,我们探讨风扇模块与其他输入模块结合的一些案例小制作。当对输入模块、输出模块,数字模块、模拟模块能正确的区分后,各种有趣的案例就很容易做出来了。就能做到举一反三熟练应用了。
2018-12-24_205337.png             2018-12-24_224828.png                   2018-12-24_225202.png
模块说明:风扇模块是一款利用直流电机将电能转化为机械能,驱动扇叶旋转的模块,工作电压3-5v,有Vcc、Gnd、D三个引脚,扩展板的p0、p1、p2、p8、p12、p16六个引脚均可使用。
案例一:调整风扇
    实现功能:转动旋钮,可调整风扇的转速,风扇的转速在0~255之间
    使用模块:旋钮模块、风扇模块
    旋钮模块说明:旋钮模块实际上是一个电位器,即可变电阻,旋钮在0至270度之间转动。是一个模拟输入模块,值在0--1023之间。扩展板的p0、p1、p2的三个引脚均可使用
2018-12-24_211441.png    
    1、模块在使用时,要先了解工作特性,并输出模块在不同状态下的值。在mind环境下利用说功能很方便的显示出旋钮的值。
2018-12-24_193205.png
   2、 知道了模块的值后,就可以编程了,程序其实很简短。将旋钮的值传递给风扇就可以控制风扇的转速了,当旋钮转至0阻值最小风扇的功率也最小,这时风扇不会转,随着旋钮值的加大,风扇也会越转越快。若电压低,可能会出现风扇转动时需要手推一下的情况。

2018-12-24_194529.png
    3、我们可点亮屏幕增加案例效果,用旋钮的值来控制点阵屏上图案的亮度。风扇转速越大,屏越亮,反之亦然。
          编程时用到了运算模块的映射语句。因灯的取值范围在0--255之间,这就需要将旋钮的取值0---1023映射为0--255.
          2018-12-24_194505.png
案例二:红外节能风扇
    2018-12-24_214627.png
    实现功能:当有人靠近使用时,风扇启动,人离开后风扇自动停止
    使用模块:运动模块、风扇模块
    运动模块说明:这是一个数字输入模块,能检测到红外信号。当有运动的人体经过运动传感器的探测区域时,运动传感器就会输出开信号1,反之输出0。有Vcc、Gnd、D三个引脚,扩展板的p0、p1、p2、p8、p12、p16六个引脚均可使用。
    1、使用时,要先了解模块的特性,输出不同状态下传感器的值。利用说功能可以很方便的查询到传感器的值。
    2018-12-24_222338.png
    2、节能风扇程序的编写
      2018-12-24_214544.png
案例三:声控风扇
    2018-12-24_215411.png
    实现功能:通过音量来控制风扇的启动,当检测到的声音值大于设定的阀值,风扇启动,反之风扇处于关闭状态。
    使用模块:声音传感器模块、风扇模块
    声音传感器模块说明:此模块为模拟输入模块,通过咪头的震动将采集到的声音大小值转为电信号输出。扩展板的p0、p1、p2的三个引脚均可使用。
    1、使用时,应先测量声音的大小,确定阀值。可利用程序的说功能或显示在点阵屏上
   
    2、声控风扇程序的编写
      2018-12-24_220439.png
案例四:开关风扇
    实现功能:按下按键,风扇开,再按下按键风扇关。通过按键的两种状态实现风扇的开关。
    使用模块:按键模块、风扇模块
    按键模块说明:此模块是一个数字输入模块,值有0和1两种。有Vcc、Gnd、D三个引脚,扩展板的p0、p1、p2、p8、p12、p16六个引脚均可使用。

    1、测模块的值,要确定按下和松开按键的值。
   
   2、按键没有自锁功能,只有按下和松开两种状态。程序上要设定一个标志变量,对开关的状态进行判断。还要考虑到按键的延时问题。
2018-12-24_223613.png






gada888  版主

发表于 2019-1-13 17:20:51

学一下
回复

使用道具 举报

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

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2021 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail