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

     

  • 相关阅读:
    主键、外键、复合外键的创建
    DbHelper and OracleHelper
    Oracle 给表添加主键和使ID自增、触发器、创建结构一样的表
    Oracle 参数化更新数据时报错:Oracle ORA-01722: 无效数字
    ASP.NET MVC 基础
    5. CSS新特性之浏览器私有前缀
    JavaScript-----15.简单数据类型和复杂数据类型
    JavaScript-----14.内置对象 Array()和String()
    JavaScript-----13.内置对象 Math()和Date()
    JavaScript-----12.对象
  • 原文地址:https://www.cnblogs.com/Astar-STEAM/p/9742242.html
Copyright © 2011-2022 走看看