snap:bit是 Snap Circuits 教育电子套件的电子元件。它具有一个用于连接 BBC micro:bit 的插座。这允许 micro:bit 以编程方式控制 Snap Circuits。
BBC micro:bit可以通过其矩阵显示器上的 LED 来估计环境光的量,但这种方法不是很准确。Snap Circuits 带有一个光敏电阻组件,可以更好地完成这项工作。
该项目演示了如何将 Snap Circuits 的光敏电阻 (RP) 连接到 micro:bit 并将其用作光传感器。
我们将通过绘制垂直图来指示 micro:bit LED 显示屏上的环境光量。
如果您有可选的Kitronik :VIEW text32 LCD 屏幕,我们将显示 micro:bit 从光敏电阻读取的模拟输入的实际值。
构建上图所示的电路。
您可以在MakeCode Editor中自己构建代码。您将在以下部分找到这些块:
或者,在此处打开准备好的项目:https ://makecode.microbit.org/_67FaCC2R48z1
准备就绪后,将代码下载到您的 micro:bit。然后断开 micro:bit 的所有电缆。USB 和电池组都必须与 micro:bit 断开连接。
光敏电阻(RP)是一种特殊的电阻,可用作光传感器。它的电阻值从完全黑暗中的近乎无穷大变为强光直接照射时的约 1 kΩ。
当您合上滑动开关 (S1) 时,电池座 (B1) 通过 3V snap 为 snap:bit 供电,micro:bit 开启。“永远”循环开始,从引脚 P1 读取模拟输入并将值设置为“light”变量。
环境越亮,从连接光敏电阻的引脚 P1 读取的值就越低。颜色越深,读取的值就越大。在明亮的环境中,光敏电阻的读数应低于 50。在较暗的环境中,读数可能达到 200 甚至更大的值。
我们希望在LED显示屏上以反映环境光强度的方式显示读数,即环境越亮,LED点亮越多,环境越暗,LED点亮越少上。这是通过使用“绘图条形图”块来实现的。
重要的是我们将max(0, 200-light)的值传递给块,因为我们要显示读数的倒数值。例如:
然后“显示字符串”块更新 Kitronik :VIEW text32 LCD 屏幕(如果可用)以在屏幕的顶行显示文本“Light: ”。
最后,我们设置了一个小暂停,以避免不断更新 LED 和 LCD 屏幕。
这个过程在“永远”循环中无休止地重复。LED显示屏上的竖条和液晶屏上的文字随着照在光敏电阻上的光线变化而实时调整。
如果你在白天运行这个项目,光敏电阻上应该有很多光线。它的电阻值会很低,micro:bit 会从引脚 P1 读取一个接近“0”的值。
用手盖住光敏电阻,可以看到更多的 LED 在 micro:bit 显示屏上点亮。发生这种情况是因为光敏电阻的电阻值由于照射在其上的光线较少而增加。较高的电阻会导致 micro:bit 从引脚 P1 读取较高的模拟值。
你能去一个黑暗的地方吗?检查 micro:bit 将如何检测环境光的变化。
就像其他一些 Snap Circuits 组件一样,您可以将光敏电阻 (RP) 直接连接到 snap:bit 顶部的 1 和 GND snap 上,无需任何额外的电线。
在试验代码并且 micro:bit 连接到计算机时,这种最小设置非常有用。或者当您连接 Kitronik :VIEW text32 LCD 屏幕时,就像我们在该项目的封面照片上看到的那样。在这种情况下,LCD 屏幕的电池也为 micro:bit 供电。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !