Skip to main content

Grove - 开关(P型)

这款Grove开关是一个微型SPDT滑动开关,非常适合用于“开启/关闭”的场景。它是一个高品质且可靠的开关,我们在很多电路板上都采用了这款开关。您应该为Grove原型制作系统储备一些。

那么“P”是什么意思呢?“P”在这个产品中代表“面板安装”。

版本

产品版本变更内容发布日期
Grove-Switch(P) V1.0初始版本2012年7月

特点

  • Grove接口
  • 使用简单
  • 基础的Grove元件

:::提示 更多关于Grove模块的信息,请参考Grove系统 :::

规格

参数值/范围
工作电压3.3/5V
电寿命10,000次
操作力200 ± 50gf
工作温度范围-20℃ 至 +80℃
尺寸20mmX20mm

支持的平台

Arduino树莓派

:::警告 上述提到的支持平台仅表示模块的软件或理论兼容性。在大多数情况下,我们只针对Arduino平台提供软件库或代码示例。我们不可能为所有可能的MCU平台提供软件库/演示代码。因此,用户需要编写自己的软件库。 :::

开始使用

:::提示 如果您是第一次使用Arduino,我们强烈建议您在开始之前先阅读Arduino入门指南。 :::

使用Arduino进行操作

硬件

  • 步骤1. 准备以下材料:
Seeeduino V4.2基础屏蔽板Grove-Switch(P)Grove - 紫色 LED (3mm)
enter image description hereenter image description hereenter image description here
立即获取立即获取立即获取立即获取
  • 步骤2. 将Grove-Switch(P)连接到Grove基础屏蔽板的D2端口。
  • 步骤3. 将Grove-LED连接到Grove基础屏蔽板的D6端口。
  • 步骤4. 将Grove基础屏蔽板插入Seeeduino。
  • 步骤5. 通过USB电缆将Seeeduino连接到电脑。

:::提示 如果没有Grove基础屏蔽板,我们也可以直接将Grove-Switch(P)和Grove - 紫色LED(3mm)连接到Seeeduino,如下所示。 :::

SeeeduinoGrove-Switch(P)SeeeduinoGrove - 紫色LED (3mm)
5V红线5V红线
GND黑线GND黑线
NC白线NC白线
D2黄线D6黄线

软件

  • 步骤1. 请将以下代码复制到Arduino IDE并上传到Arduino。如果您不知道如何上传代码,请查看如何上传代码
const int switchPin = 2;     // the number of the pushbutton pin
const int ledPin = 6; // the number of the LED pin

int switchState = 0; // variable for reading the pushbutton status

void setup() {
// initialize the LED pin as an output:
pinMode(ledPin, OUTPUT);
// initialize the switch pin as an input:
pinMode(switchPin, INPUT);
Serial.begin(9600);
}

void loop(){
// read the state of the switch value:
switchState = digitalRead(switchPin);

if (switchState == HIGH) {
//turn LED on:
digitalWrite(ledPin, HIGH);
Serial.println("switch high!");
}
else {
//turn LED off:
digitalWrite(ledPin, LOW);
Serial.println("switch low");
}
}

  • 步骤2. 当我们切换到高电平,LED会亮起。我们还可以看到串行输出如下。
switch high!
switch high!
switch high!

使用树莓派进行操作(配合树莓派Grove基础帽)

硬件

  • 步骤1. 本项目所需材料:
树莓派树莓派Grove基础帽Grove - Switch P
enter image description hereenter image description hereenter image description here
立即获取立即获取立即获取
  • 步骤2. 将Grove基础帽插入树莓派。
  • 步骤3. 将开关连接到基础帽的12号端口。
  • 步骤4. 通过USB电缆将树莓派连接到电脑。

:::提示 对于步骤3,您可以将开关连接到任何GPIO端口,但请确保您使用与相应端口号匹配的命令。 :::

软件

:::警告 如果您使用的是运行Raspberrypi OS >= Bullseye的树莓派,则必须仅使用Python3执行此命令行。 :::

  • 步骤1. 按照设置软件说明配置开发环境。
  • 步骤2. 通过克隆grove.py库来下载源文件。
cd ~
git clone https://github.com/Seeed-Studio/grove.py

  • 步骤3. 执行以下命令来运行代码。
cd grove.py/grove
python3 grove_switch.py 12

下面是grove_switch.py的代码。



import time
from grove.gpio import GPIO


class GroveTiltSwitch(GPIO):
def __init__(self, pin):
super(GroveTiltSwitch, self).__init__(pin, GPIO.IN)

@property
def state(self):
return super(GroveTiltSwitch, self).read()


Grove = GroveTiltSwitch


def main():
import sys

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

swicth = GroveTiltSwitch(int(sys.argv[1]))


while True:
if swicth.state is 1:
print("on")
else:
print("off")
time.sleep(1)


if __name__ == '__main__':
main()


:::成功提示 如果一切顺利,您将能够看到以下结果: :::


pi@raspberrypi:~/grove.py/grove $ python3 grove_switch.py 12
off
off
on
off
on
on
off
^CTraceback (most recent call last):
File "grove_switch.py", line 70, in <module>
main()
File "grove_switch.py", line 66, in main
time.sleep(1)
KeyboardInterrupt


你可以通过简单地按下 ++ctrl+c++ 来退出此程序。

使用树莓派进行操作(配合GrovePi_Plus)

硬件

  • 步骤1. 准备以下物品:
树莓派GrovePi_PlusGrove-Switch(P)
enter image description hereenter image description hereenter image description here
立即获取立即获取立即获取
  • 步骤2. 将GrovePi_Plus插入树莓派。
  • 步骤3. 将Grove-Switch(P)连接到GrovePi_Plus的D3端口。
  • 步骤4. 通过USB电缆将树莓派连接到电脑。

软件

:::警告 如果您使用的是运行Raspberrypi OS >= Bullseye的树莓派,则必须仅使用Python3执行此命令行。 :::

  • 步骤1. 按照设置软件说明配置开发环境。
  • 步骤2. 从Github克隆仓库
cd ~
git clone https://github.com/DexterInd/GrovePi.git

  • 步骤3. 执行以下命令以监控开关状态。
cd ~/GrovePi/Software/Python
python3 grove_switch.py

下面是grove_switch.py的代码。

import time
import grovepi

# Connect the Grove Switch to digital port D3
# SIG,NC,VCC,GND
switch = 3

grovepi.pinMode(switch,"INPUT")

while True:
try:
print(grovepi.digitalRead(switch))
time.sleep(.5)

except IOError:
print ("Error")
  • 步骤4. 我们将看到如下开关状态。 ## 在线原理图查看器
pi@raspberrypi:~/GrovePi/Software/Python $ python3 grove_switch.py 
1
1
0
0
0

在线原理图查看器

## 资源

项目

使用开关打开和关闭继电器:您将了解开关的价值,以及其高电平和低电平功能。此外,您还将学习如何将继电器用作执行器。

技术支持与产品讨论

感谢您选择我们的产品!我们在此为您提供各种支持,以确保您在使用我们的产品时获得尽可能顺畅的体验。我们提供多种沟通渠道,以满足不同的偏好和需求。

Loading Comments...