制作夜灯-Wio终端


文档摘要

制作夜灯 - Wio终端 在本课的这一部分,你将向Wio终端添加一个LED,并使用它来创建一个夜灯。 硬件 现在夜灯需要一个执行器。 这个执行器是一个LED(发光二极管),当电流通过时会发光。这是一种数字执行器,有两个状态:开和关。发送值1会点亮LED,而0会关闭它。这是一个外部Grove执行器,需要连接到Wio终端。 夜灯的伪代码逻辑如下: 连接LED Grove LED模块提供了一系列不同颜色的LED供你选择。 任务 - 连接LED 连接LED。 Grove LED 选择你喜欢的LED,将其引脚插入LED模块的两个孔中。 LED是发光二极管,是一种只能单向导电的电子元件。这意味着LED必须正确连接,否则不会工作。 LED的一个引脚是正极,另一个是负极。

制作夜灯 - Wio终端

在本课的这一部分,你将向Wio终端添加一个LED,并使用它来创建一个夜灯。

硬件

现在夜灯需要一个执行器。

这个执行器是一个LED(发光二极管),当电流通过时会发光。这是一种数字执行器,有两个状态:开和关。发送值1会点亮LED,而0会关闭它。这是一个外部Grove执行器,需要连接到Wio终端。

夜灯的伪代码逻辑如下:

如果光线强度小于300: 点亮LED 否则: 关闭LED

连接LED

Grove LED模块提供了一系列不同颜色的LED供你选择。

任务 - 连接LED

连接LED。

Grove LED

  1. 选择你喜欢的LED,将其引脚插入LED模块的两个孔中。

    LED是发光二极管,是一种只能单向导电的电子元件。这意味着LED必须正确连接,否则不会工作。

    LED的一个引脚是正极,另一个是负极。LED不是完全圆形的,在一侧略微扁平。略微扁平的一侧是负极。当你将LED连接到模块时,请确保圆的一侧引脚连接到模块外侧标记为“+”的插槽,而扁平的一侧连接到靠近模块中心的插槽。

  2. LED模块有一个旋钮可以调节亮度。首先用小号十字螺丝刀将旋钮旋转到最左边以调至最大亮度。

  3. 将Grove线的一端插入LED模块上的插槽。它只有一种方式可以插入。

  4. 断开Wio终端与电脑或其他电源的连接后,将Grove线的另一端连接到Wio终端右侧的Grove插槽上,即从屏幕方向看时最远离电源按钮的那个插槽。

    右侧的Grove插槽可以与模拟或数字传感器和执行器一起使用。左侧的插槽仅用于I2C和数字传感器及执行器。I2C将在以后的课程中介绍。

Grove LED连接到右侧插槽

编程夜灯

现在可以使用内置光传感器和Grove LED来编程夜灯了。

任务 - 编程夜灯

编程夜灯。

  1. 打开你在上一部分创建的夜灯项目。

  2. setup函数的底部添加以下行:

    pinMode(D0, OUTPUT);

    这行代码配置了通过Grove端口与LED通信的引脚。

    循环函数中的D0 = digitalRead(light) ? HIGH : LOW;代码:

    D0 = digitalRead(light) ? HIGH : LOW;

    这段代码检查光强度是否小于300,如果是,则发送值1点亮LED;否则发送值0关闭LED。

    当向执行器发送数字值时,低电平值为0V,高电平值为设备的最大电压。对于Wio终端,高电平电压为3.3V。

  3. 重新连接Wio终端到电脑,并像之前一样上传新代码。

  4. 连接串行监视器。光值将输出到终端。

    Serial.print("Light level: "); Serial.println(analogRead(A0));
  5. 覆盖并揭开光传感器。注意观察LED在光强低于300时点亮,并在光强大于300时熄灭。

LED连接到WIO并在光强变化时开关

你可以在[code-actuator/wio-terminal]文件夹中找到此代码。

你的夜灯程序成功运行了!

声明:
本文件灏天文库团队进行了翻译。尽管我们力求准确,但请注意,翻译可能包含错误或不准确之处。原文档以其原始语言为准。我们不对因使用此翻译而产生的任何误解或误译负责。


发布者: 作者: 转发
评论区 (0)
U