Skip to main content

Grove - スイッチ(P)

note

この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues

この Grove – スイッチは、ミニ SPDT スライドスイッチで、「ON/OFF」の状況に最適です。高品質な構造を持つ信頼性の高いスイッチであり、私たちの多くのボードで採用されています。Grove プロトタイピングシステムのためにいくつかストックしておくことをお勧めします。

「P」とは何を意味しますか?この製品における「P」は「パネルマウント」を意味します。

バージョン

製品バージョン変更点リリース日
Grove-Switch(P) V1.0初期リリース2012年7月

特徴

  • Grove インターフェース
  • 簡単に使用可能
  • 基本的な Grove 要素
tip

Grove モジュールの詳細については、Grove System を参照してください。

仕様

パラメータ値/範囲
動作電圧3.3/5V
電気的寿命10,000 サイクル
動作力200 ± 50gf
動作温度-20℃ ~ +80℃
サイズ20mmX20mm

対応プラットフォーム

ArduinoRaspberry Pi
caution

上記で対応プラットフォームとして記載されているものは、モジュールのソフトウェアまたは理論的な互換性を示しています。ほとんどの場合、Arduino プラットフォーム向けのソフトウェアライブラリやコード例のみを提供しています。すべての可能な MCU プラットフォーム向けにソフトウェアライブラリやデモコードを提供することはできません。そのため、ユーザー自身でソフトウェアライブラリを作成する必要があります。

はじめに

note

Arduinoを初めて使用する場合は、開始する前にArduinoの使い方をご覧になることを強くお勧めします。

Arduinoで遊ぶ

ハードウェア

  • ステップ1. 以下のものを準備してください:
Seeeduino V4.2Base ShieldGrove-Switch(P)Grove - Purple LED (3mm)
画像説明をここに入力画像説明をここに入力画像説明をここに入力
今すぐ購入今すぐ購入今すぐ購入今すぐ購入
  • ステップ2. Grove-Switch(P)をGrove-Base ShieldのD2ポートに接続します。
  • ステップ3. Grove-LEDをGrove-Base ShieldのD6ポートに接続します。
  • ステップ4. Grove - Base ShieldをSeeeduinoに差し込みます。
  • ステップ5. USBケーブルを使用してSeeeduinoをPCに接続します。

note

Grove Base Shieldがない場合でも、以下のようにGrove-Switch(P)とGrove - Purple LED (3mm)をSeeeduinoに直接接続することができます。

SeeeduinoGrove-Switch(P)SeeeduinoGrove - Purple LED (3mm)
5V5V
GNDGND
NCNC
D2D6

ソフトウェア

  • ステップ1. 以下のコードをArduino IDEにコピーしてArduinoにアップロードしてください。コードのアップロード方法がわからない場合は、コードのアップロード方法を確認してください。
const int switchPin = 2;     // スイッチピンの番号
const int ledPin = 6; // LEDピンの番号

int switchState = 0; // スイッチの状態を読み取るための変数

void setup() {
// LEDピンを出力として初期化
pinMode(ledPin, OUTPUT);
// スイッチピンを入力として初期化
pinMode(switchPin, INPUT);
Serial.begin(9600);
}

void loop(){
// スイッチの状態を読み取る
switchState = digitalRead(switchPin);

if (switchState == HIGH) {
// LEDを点灯
digitalWrite(ledPin, HIGH);
Serial.println("スイッチがオンです!");
}
else {
// LEDを消灯
digitalWrite(ledPin, LOW);
Serial.println("スイッチがオフです");
}
}

  • ステップ2. スイッチをオンにするとLEDが点灯します。また、以下のようなシリアル出力が確認できます。
スイッチがオンです!
スイッチがオンです!
スイッチがオンです!

Raspberry Piで遊ぶ (Grove Base Hat for Raspberry Piを使用)

ハードウェア

  • ステップ1. このプロジェクトで使用するもの:
Raspberry piGrove Base Hat for RasPiGrove - Switch P
画像説明をここに入力画像説明をここに入力画像説明をここに入力
今すぐ購入今すぐ購入今すぐ購入
  • ステップ2. Grove Base HatをRaspberryに差し込みます。
  • ステップ3. スイッチをBase Hatのポート12に接続します。
  • ステップ4. USBケーブルを使用してRaspberry PiをPCに接続します。

note

ステップ3では、スイッチを任意のGPIOポートに接続することもできますが、その場合は対応するポート番号に合わせてコマンドを変更してください。

ソフトウェア

caution

Raspberry Pi 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('使用方法: {} pin'.format(sys.argv[0]))
sys.exit(1)

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


while True:
if swicth.state is 1:
print("オン")
else:
print("オフ")
time.sleep(1)


if __name__ == '__main__':
main()

success

すべてが正常に動作すれば、以下のような結果が表示されます。


pi@raspberrypi:~/grove.py/grove $ python3 grove_switch.py 12
オフ
オフ
オン
オフ
オン
オン
オフ
^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++を押すだけです。

Raspberry Piで遊ぶ (GrovePi_Plusを使用)

ハードウェア

  • ステップ1. 以下のものを準備してください:
Raspberry piGrovePi_PlusGrove-Switch(P)
画像説明をここに入力画像説明をここに入力画像説明をここに入力
今すぐ購入今すぐ購入今すぐ購入
  • ステップ 2. GrovePi_Plus を Raspberry に接続します。
  • ステップ 3. Grove-Switch(P) を GrovePi_Plus の D3 ポートに接続します。
  • ステップ 4. Raspberry を USBケーブルを介して PC に接続します。

ソフトウェア

caution

Raspberry Pi OS >= Bullseye を使用している場合は、Python3 のみで以下のコマンドラインを使用してください。

  • ステップ 1. Setting Software に従って開発環境を設定します。
  • ステップ 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

# Grove スイッチをデジタルポート 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

回路図オンラインビューア

リソース

プロジェクト

スイッチを使用してリレーを開閉する: スイッチの値(High と Low の機能)を学びます。さらに、リレーをアクチュエータとして使用する方法を学びます。

技術サポート & 製品ディスカッション

弊社製品をお選びいただきありがとうございます!製品の使用体験がスムーズになるよう、さまざまなサポートを提供しています。異なる好みやニーズに対応するため、いくつかのコミュニケーションチャネルを用意しています。

Loading Comments...