zoukankan      html  css  js  c++  java
  • 用Micro:bit做床头灯

    这是一个非常简单的项目,给孩子们介绍感应和控制,使用光敏电阻LDR作为光线传感器和床头灯的LED。

    这也介绍了模拟输入的概念。数字输入为ON或OFF。只有0和1两种可能的条件。仿真输入是一系列可能值中的一个,在micro:bit的情况上,就是从0到这个这个可能之中的一个。

    一旦理解了这些原则,就可以重新设想这些任务以适应数百种不同的情况。床头灯可以变成路灯,或者飞机内部的应急照明灯等等。

    任务:

    使小朋友的床头灯在天黑时自动亮起,在亮起时关闭。

    算法:

    永远重复

    如果光线传感器高亮关闭

    如果光线传感器低亮打开

    模型:

    光敏电阻(LDR)可以用作光敏传感器,很便宜的组件,几块钱。

    LDR不像简单的开关那样工作。随着光级降低,LDR的电阻增加,并且流过Pin2的电压降低。

    程序脚本必须读取引脚2和GND之间的模拟值。硬件操作上在micro:bit上的3伏和2脚之间连接一个固定电阻R2, R2的阻值应与LDR的阻值相近。

    将带有限流电阻R1的LED连接在引脚1和GND之间的用于发光。

    如果你不了解所有这些,不要担心,只需按照下面的图片连接。

    Blocky程序如下

    MicroPython程序脚本如下:

    from microbit import *

    while True:

        sleep(100)

        if pin2.read_analogue() > 950:

             pin1.write_digital(1)

        else:

            pin1.write_digital(0)

    通过实验发现,大于950的模拟输入是打开床头灯的合适设置。

    这种实验是让孩子们了解仿真控制系统的绝佳方式。最佳值取决于所使用的LDR的电阻和打开和关闭LED所需的光照水平。

    原文参考

    https://mp.weixin.qq.com/s?__biz=MzU0MTg0ODIzNA==&mid=2247483972&idx=1&sn=31928bbfcc33a22165aaf35452ad2656&chksm=fb22e581cc556c972676e52082343fa5e7025a97c8938c64586a9b3d98495c38a96fb8c628e9#rd

     

  • 相关阅读:
    通俗易懂的讲解iphone视图控制器的生命周期
    HTML5学习(十一)---服务器发送事件
    HTML5学习(十)---Web Workers
    HTML5学习(九)----应用程序缓存
    HTML5学习(八)----Web存储
    HTML5学习(七)----地理定位
    HTML5学习(六)---------SVG 与Canvas
    HTML5学习(五)----SVG
    HTML5学习(四)---Canvas绘图
    第六章在U盘上运行openwrt(引导)--补
  • 原文地址:https://www.cnblogs.com/Astar-STEAM/p/9742242.html
Copyright © 2011-2022 走看看