Pular para o conteúdo principal

Grove - Switch(P)

Este Grove – Switch é um mini slide SPDT, ótimo para situações de “LIGADO/DESLIGADO”. É uma chave confiável, de ótima qualidade de construção, que adotamos em muitas das nossas placas. Você deve manter algumas em estoque para o seu sistema de prototipagem Grove.

O que significa “P”? “P” significa “montagem em painel” neste produto.

Versão

Versão do ProdutoAlteraçõesData de Lançamento
Grove-Switch(P) V1.0InicialJul 2012

Recursos

  • Interface Grove
  • Fácil de usar
  • Elemento Grove básico
dica

Para mais detalhes sobre módulos Grove, consulte o Grove System

Especificação

ParâmetroValor/Faixa
Tensão de operação3.3/5V
Vida elétrica10.000 ciclos
Força de operação200 ± 50gf
Temperatura de operação-20℃ a +80℃
Tamanho20mmX20mm

Plataformas Suportadas

ArduinoRaspberry Pi
cuidado

As plataformas mencionadas acima como suportadas são uma indicação da compatibilidade teórica ou de software do módulo. Na maioria dos casos, fornecemos apenas biblioteca de software ou exemplos de código para a plataforma Arduino. Não é possível fornecer biblioteca de software/código de demonstração para todas as possíveis plataformas de MCU. Portanto, os usuários precisam escrever sua própria biblioteca de software.

Primeiros Passos

nota

Se esta é a primeira vez que você trabalha com Arduino, recomendamos fortemente que veja Getting Started with Arduino antes de começar.

Brincar com Arduino

Hardware

  • Passo 1. Prepare os seguintes itens:
Seeeduino V4.2Base ShieldGrove-Switch(P)Grove - Purple LED (3mm)
enter image description hereenter image description hereenter image description here
Adquira agoraAdquira agoraAdquira agoraAdquira agora
  • Passo 2. Conecte o Grove-Switch(P) à porta D2 do Grove-Base Shield.
  • Passo 3. Conecte o Grove-LED à porta D6 do Grove-Base Shield.
  • Passo 4. Pluge o Grove - Base Shield no Seeeduino.
  • Passo 5. Conecte o Seeeduino ao PC via cabo USB.

nota

Se não tivermos o Grove Base Shield, também podemos conectar diretamente o Grove-Switch(P) e o Grove - Purple LED (3mm) ao Seeeduino como abaixo.

SeeeduinoGrove-Switch(P)SeeeduinoGrove - Purple LED (3mm)
5VVermelho5VVermelho
GNDPretoGNDPreto
NCBrancoNCBranco
D2AmareloD6Amarelo

Software

  • Passo 1. Copie o código abaixo para a IDE do Arduino e faça o upload para o Arduino. Se você não sabe como enviar o código, confira how to upload code.
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");
}
}

  • Passo 2. Quando mudarmos para nível alto, o LED acenderá. Também podemos ver a saída Serial como abaixo.
switch high!
switch high!
switch high!

Brincar com Raspberry Pi (com Grove Base Hat para Raspberry Pi)

Hardware

  • Passo 1. Itens usados neste projeto:
Raspberry piGrove Base Hat for RasPiGrove - Switch P
enter image description hereenter image description hereenter image description here
Adquira agoraAdquira agoraAdquira agora
  • Passo 2. Pluge o Grove Base Hat no Raspberry.
  • Passo 3. Conecte o Switch à porta 12 do Base Hat.
  • Passo 4. Conecte o Raspberry Pi ao PC através de um cabo USB.

nota

No passo 3 você pode conectar o switch a qualquer porta GPIO, mas certifique-se de alterar o comando com o número de porta correspondente.

Software

cuidado

Se você estiver usando Raspberry Pi com Raspberrypi OS >= Bullseye, terá que usar esta linha de comando apenas com Python3.

  • Passo 1. Siga Setting Software para configurar o ambiente de desenvolvimento.
  • Passo 2. Baixe o arquivo-fonte clonando a biblioteca grove.py.
cd ~
git clone https://github.com/Seeed-Studio/grove.py

  • Passo 3. Execute os comandos abaixo para rodar o código.
cd grove.py/grove
python3 grove_switch.py 12

A seguir está o código 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()


dica

Se tudo correr bem, você poderá ver o seguinte resultado


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


Você pode sair deste programa simplesmente pressionando ++ctrl+c++.

Brincar com Raspberry Pi (com GrovePi_Plus)

Hardware

  • Passo 1. Prepare os seguintes itens:
Raspberry piGrovePi_PlusGrove-Switch(P)
enter image description hereenter image description hereenter image description here
Adquira agoraAdquira agoraAdquira agora
  • Passo 2. Conecte o GrovePi_Plus ao Raspberry.
  • Passo 3. Conecte o Grove-Switch(P) à porta D3 do GrovePi_Plus.
  • Passo 4. Conecte o Raspberry ao PC através de um cabo USB.

Software

cuidado

Se você estiver usando Raspberry Pi com Raspberrypi OS >= Bullseye, você deve usar esta linha de comando apenas com Python3.

  • Passo 1. Siga Setting Software para configurar o ambiente de desenvolvimento.
  • Passo 2. Faça o git clone do repositório do Github.
cd ~
git clone https://github.com/DexterInd/GrovePi.git

  • Passo 3. Execute os comandos abaixo para monitorar o status do interruptor.
cd ~/GrovePi/Software/Python
python3 grove_switch.py

Aqui está o código 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")
  • Passo 4. Veremos o status do interruptor como abaixo.
pi@raspberrypi:~/GrovePi/Software/Python $ python3 grove_switch.py 
1
1
0
0
0

Visualizador de Esquemático Online

Recursos

Projetos

Usando um Interruptor para Abrir e Fechar um Relé: Você aprenderá o valor de um interruptor, com suas funções High e Low. Além disso, você aprenderá como usar um relé como atuador.

Suporte Técnico & Discussão de Produto

Obrigado por escolher nossos produtos! Estamos aqui para lhe fornecer diferentes tipos de suporte para garantir que sua experiência com nossos produtos seja a mais tranquila possível. Oferecemos vários canais de comunicação para atender a diferentes preferências e necessidades.

Loading Comments...