Skip to main content

Grove - 红色 LED

pir

Grove - 红色 LED 类似于 Grove - LED 模块,它包含一个 LED 光源。此外,它还配备了一个板载电位器,用于管理 LED 的功率需求。该模块的 PCB 上有安装孔,可以安装在原型所需的表面上。例如,它可以用作指示电源或信号存在的指示灯。

pir

版本

产品版本更改发布日期
Grove-LED_v1.3初始版本2016年3月15日

特性

  • 为您的项目提供 LED 光指示
  • 支持不同颜色的 LED,LED 插入 LED 支架而不是焊接在板上
  • 支持亮度控制和更高范围的输入电压,通过板载电位器进行调整

支持的平台

ArduinoRaspberry Pi

pir

pir

caution

上述提到的支持平台仅表示模块的软件或理论兼容性。我们通常仅为 Arduino 平台提供软件库或代码示例。无法为所有可能的 MCU 平台提供软件库或演示代码。因此,用户需要自行编写软件库。

入门指南

使用 Arduino

硬件

  • 第一步:准备以下物品:
Seeeduino V4.2Base ShieldGrove - 红色 LED

pir

pir

pir

立即购买立即购买立即购买
  • 第二步:将 Grove - 红色 LED 连接到 Grove Base Shield 的 D2 端口。
  • 第三步:将 Grove Base Shield 插入 Seeeduino。
  • 第四步:通过 USB 数据线将 Seeeduino 连接到电脑。

pir

note

如果没有 Grove Base Shield,也可以直接将 Grove - 红色 LED 连接到 Seeeduino,如下所示。

SeeeduinoGrove - 红色 LED
5V红色
GND黑色
未连接白色
D2黄色

软件

  • 第一步:将以下代码复制到 Arduino IDE 中并上传。
void setup() {
// 初始化数字引脚2为输出模式。
pinMode(2, OUTPUT);
}

// 循环函数会不断重复运行
void loop() {
digitalWrite(2, HIGH); // 打开 LED(HIGH 表示高电平)
delay(1000); // 等待一秒
digitalWrite(2, LOW); // 关闭 LED(LOW 表示低电平)
delay(1000); // 等待一秒
}
  • 第二步:可以看到 LED 灯闪烁。

使用 Codecraft

硬件

第一步:将 Grove - 红色 LED 连接到 Base Shield 的 D2 端口。

第二步:将 Base Shield 插入 Seeeduino/Arduino。

第三步:通过 USB 数据线将 Seeeduino/Arduino 连接到电脑。

软件

第一步:打开 Codecraft,添加 Arduino 支持,并将主程序拖到工作区。

note

如果是第一次使用 Codecraft,请参考 Codecraft 使用 Arduino 指南

第二步:按照下图拖动模块,或者打开页面底部提供的 cdc 文件。

pir

将程序上传到 Arduino/Seeeduino。

success

代码上传完成后,可以看到 LED 灯闪烁。

使用 Raspberry Pi(配合 Grove Base Hat for Raspberry Pi)

硬件

  • 第一步:准备以下物品:
Raspberry PiGrove Base Hat for RasPiGrove - 红色 LED

pir

pir

pir

立即购买立即购买立即购买
  • 第二步:将 Grove Base Hat 插入 Raspberry Pi。
  • 第三步:将红色 LED 连接到 Base Hat 的 12 端口。
  • 第四步:通过 USB 数据线将 Raspberry Pi 连接到电脑。

pir

note

在第三步中,可以将红色 LED 连接到 任意 GPIO 端口,但需要确保更改代码中的端口号。

软件

note

如果使用 Raspberry Pi 且系统版本为 Raspberry Pi OS >= Bullseye,必须仅使用 Python3 命令行。

  • 第一步:按照 软件设置 配置开发环境。
  • 第二步:通过克隆 grove.py 库下载源文件。
cd ~
git clone https://github.com/Seeed-Studio/grove.py
  • 第三步:执行以下命令运行代码。
cd yourpath/grove.py/grove
python3 grove_led.py 12

如果将红色 LED 连接到 Base Hat 的其他端口,而不是执行 python grove_led.py 12,则应运行以下命令:

python3 grove_led.py portnumber

以下是 grove_led.py 的代码:

from grove.gpio import GPIO


class GroveLed(GPIO):
def __init__(self, pin):
super(GroveLed, self).__init__(pin, GPIO.OUT)

def on(self):
self.write(1)

def off(self):
self.write(0)


Grove = GroveLed


def main():
import sys
import time

if len(sys.argv) < 2:
print('Usage: {} pin'.format(sys.argv[0]))
sys.exit(1)

led = GroveLed(int(sys.argv[1]))

while True:
led.on()
time.sleep(1)
led.off()
time.sleep(1)


if __name__ == '__main__':
main()
success

如果一切正常,可以看到 LED 灯闪烁。

note

对于大多数 Grove 模块,需要添加引脚号参数,例如本例中的 python3 grove_led.py 1212 是选定的 GPIO 引脚,12 号引脚的输出将驱动 LED。

使用树莓派(搭配 GrovePi_Plus)

硬件

  • 第一步:准备以下物品:
树莓派GrovePi_PlusGrove - 红色 LED

pir

pir

pir

立即购买立即购买立即购买
  • 第二步:将 GrovePi_Plus 插入树莓派。
  • 第三步:将 Grove-红色 LED 连接到 GrovePi_Plus 的 D4 端口。
  • 第四步:通过 USB 数据线将树莓派连接到电脑。

pir

软件

note

如果您使用的是 树莓派搭载 Raspberrypi OS >= Bullseye,您必须仅使用 Python3 执行以下命令。

  • 第一步:按照 设置软件 配置开发环境。
  • 第二步:克隆 Github 仓库。
cd ~
git clone https://github.com/DexterInd/GrovePi.git

  • 第三步:执行以下命令。
cd ~/GrovePi/Software/Python
python3 grove_led_blink.py

以下是 grove_led_blink.py 的代码。


import time
from grovepi import *

# 将 Grove LED 连接到数字端口 D4
led = 4

pinMode(led,"OUTPUT")
time.sleep(1)

print ("此示例将使连接到 GrovePi+ 的 Grove LED 在 D4 端口上闪烁。如果您无法看到 LED 闪烁,请检查 LED 的连接和端口号。您也可以尝试反转 LED 在传感器上的方向。")
print (" ")
print ("将 LED 连接到标记为 D4 的端口!")

while True:
try:
# 使 LED 闪烁
digitalWrite(led,1) # 发送 HIGH 打开 LED
print ("LED 开!")
time.sleep(1)

digitalWrite(led,0) # 发送 LOW 关闭 LED
print ("LED 关!")
time.sleep(1)

except KeyboardInterrupt: # 停止前关闭 LED
digitalWrite(led,0)
break
except IOError: # 如果遇到通信错误则打印 "Error"
print ("Error")

  • 第四步:我们将看到 LED 开启和关闭。
pi@raspberrypi:~/GrovePi/Software/Python $ python3 grove_led_blink.py
此示例将使连接到 GrovePi+ 的 Grove LED 在 D4 端口上闪烁。
如果您无法看到 LED 闪烁,请检查 LED 的连接和端口号。
您也可以尝试反转 LED 在传感器上的方向。

将 LED 连接到标记为 D4 的端口!
LED 开!
LED 关!
LED 开!
LED 关!

资源

项目

使用 Grove 按钮控制 Grove LED:如何连接和使用 Grove 按钮来控制 Grove LED 插座套件。

按钮和 LED Grove 模块

技术支持与产品讨论

感谢您选择我们的产品!我们致力于为您提供多种支持,以确保您使用我们的产品时获得流畅的体验。我们提供多个沟通渠道,以满足不同的偏好和需求。

Loading Comments...