制作坊如何使用Micro:bit创建温度计 专区

如何使用Micro:bit创建温度计

binglingdang2018-12-27 1802人围观
简介在本教程结束时,你将能够使用micro:bit制作自己的简单温度计。

硬件组件


BBC微:位板BBC微:位板×1
AA电池AA电池×1
USB-A到Micro-USB线USB-A到Micro-USB线×1
公/母跳线公/母跳线×1
RobotGeek 180度机器人伺服RobotGeek 180度机器人伺服×1


介绍

在本文中,我将展示如何创建一个简单的温度计,获取当前环境的温度,并与驱动伺服舵机相结合,将温度度数通过伺服舵机转动的角度展现出来,在本篇教程中,你需要明白两个原理:

  • 如何读取温度

那么,让我们从设计部分开始,然后再进入编码部分。您需要做的是在一块纸板上面绘制半圆,并用数字作为刻度尺标记出来,我标记的温度是20°-45°

现在,让我们看一下接线部分。

image.png

image.png

像这样:

image.png

现在,让我们看看编程部分。对于编程部分,我们将使用图形化编程。转到http://www.microbitgo.com/code  并在线编程或下载离线编辑器离线编程。


步骤1

转到makecode.microbit.org 并创建一个新项目

第2步

转到变量并选择“make a variables”,并命名为temperature。之后将set temperature to 0放在“forever”积木块中。

image.png

image.png

第3步

在input中选择玫红色的temperature(℃)替换到0的位置。

image.png

第4步

现在,转到逻辑积木块并选择以下语句,并设置温度区间。

image.png

image.png

根据上面的代码,如果温度低于20,那么我们将温度变量分配/设置为20。如果不是,温度超过35度,那么我们将温度设置为35。可以根据您所在地的温度选择任何您想要的数字。


第5步

现在,我们需要将这些值映射到我们的伺服系统中,以便根据我们的值,使伺服将旋转。我们可以看到伺服舵机跟着温度的角度旋转。使得它看起来像一个简单的温度计。为此:

转到引脚然后选择映射块和伺服写入块。

将伺服写入引脚中的180替换为映射块。然后设置值,这意味着我们需要映射温度,因为根据温度值我们只需要旋转或调整伺服。因此,复制温度块并将其附加到地图块。0应该用温度代替。我们需要设定低价值和高价值。因此,低值为20,高值为35。因此设置从低= 20和高= 35。前两个值用于设置值,接下来的两个值用于给伺服提供角度。所以设置为0和180.所以在这种情况下,如果温度低于20,则伺服将下降,意味着0度,如果温度高于35,那么它将移动到180度,就像这样:

image.png

这就是全部 - 现在只需下载代码并复制到MICROBIT DRIVE即可。并尝试加热CPU,您将看到根据温度调整伺服。

以下是全部代码:

image.png

JavaScript:

let temperature = 0
basic.forever(function () {
temperature = input.temperature()
if (temperature < 20) {
temperature = 20
} else if (temperature > 35) {
temperature = 35
}
pins.servoWritePin(AnalogPin.P0, pins.map(
temperature,
20,
35,
0,
180
))
})

作者:Anish Ansari

来源:https://microbit.hackster.io/anish78/how-to-create-temperature-gauge-using-micro-bit-a601cc


0 +1

评论

(〜 ̄△ ̄)〜小姐姐真厉害

#1 2018-12-29 17:18 0 回复

害羞害羞⁄(⁄ ⁄•⁄ω⁄•⁄ ⁄)⁄

2018-12-29 18:060