Grove - Interruptor de Inclinación
El Grove-Interruptor de Inclinación es el equivalente de un botón, y se utiliza como entrada digital. Dentro del interruptor de inclinación hay un par de bolas que hacen contacto with los pines cuando la carcasa está vertical. Inclina la carcasa y las bolas no tocan, por lo tanto no hacen conexión. Está conectado a la línea SIG, NC no se utiliza en este Grove.
Características
- Interfaz Grove
- Fácil de usar
- Módulo Grove simple
Más detalles sobre los módulos Grove consulte Sistema Grove
Especificaciones
Elemento | Mín | Típico | Máx | Unidad |
---|---|---|---|---|
Voltaje | 3 | 5.0 | 5.25 | V |
Ángulo de Conexión | 10° ~170° | |||
Ángulo de desconexión | 190° ~350° | |||
Vida Eléctrica | 100,000 | Ciclo |
Plataformas Compatibles
Arduino | Raspberry Pi |
---|---|
Las plataformas mencionadas anteriormente como compatibles son una indicación de la compatibilidad de software o teórica del módulo. Solo proporcionamos biblioteca de software o ejemplos de código para la plataforma Arduino en la mayoría de los casos. No es posible proporcionar biblioteca de software / código de demostración para todas las plataformas MCU posibles. Por lo tanto, los usuarios tienen que escribir su propia biblioteca de software.
Primeros Pasos
Jugar Con Arduino
El pin SIG del Grove - Tilt Switch produce LOW normalmente. Cuando el Tilt Switch está vertical, un par de bolas dentro del interruptor de inclinación harán contacto con los pines y el pin SIG producirá HIGH.
El siguiente sketch demuestra una aplicación simple de usar el Tilt Switch y el Grove - Button para controlar el led.
- Como indica la siguiente imagen, el Tilt Switch está conectado al puerto digital 5 del Grove - Base Shield y el Grove-Button al puerto digital 7. El LED está conectado al puerto digital 1. La instalación del hardware es la siguiente:
- Copia y pega el código de abajo en un nuevo sketch de Arduino.
void setup()
{
pinMode(1, OUTPUT);
pinMode(5, INPUT);
pinMode(7, INPUT);
}
void loop()
{
if (digitalRead(5)==HIGH)
{
digitalWrite(1, HIGH);
delay(100);
digitalWrite(1, LOW);
}
if (digitalRead(7)==HIGH)
{
digitalWrite(1, HIGH);
delay(200);
digitalWrite(1, LOW);
}
}
- Sube el código.
- Entonces el LED se encenderá cuando presiones el botón o actives el interruptor de inclinación. ¡Inténtalo!
Jugar con Codecraft
Hardware
Paso 1. Conecta un Grove - Tilt Switch al puerto D5, luego conecta un Grove - Button y Grove - Red LED a los puertos D7 y D2 de un Base Shield.
Paso 2. Conecta el Base Shield a tu Seeeduino/Arduino.
Paso 3. Conecta el Seeeduino/Arduino a tu PC mediante un cable USB.
Software
Paso 1. Abre Codecraft, añade soporte para Arduino, y arrastra un procedimiento principal al área de trabajo.
Si esta es tu primera vez usando Codecraft, consulta también Guía para Codecraft usando Arduino.
Paso 2. Arrastra bloques como en la imagen de abajo o abre el archivo cdc que se puede descargar al final de esta página.
Sube el programa a tu Arduino/Seeeduino.
Cuando el código termine de subirse, inclina el interruptor de inclinación o presiona el botón, el LED se encenderá.
Jugar con Raspberry Pi (Con Grove Base Hat para Raspberry Pi)
Hardware
- Paso 1. Elementos utilizados en este proyecto:
Raspberry pi | Grove Base Hat para RasPi | Grove - Tilt Switch |
---|---|---|
Consigue UNO Ahora | Consigue UNO Ahora | Consigue UNO Ahora |
- Paso 2. Conecta el Grove Base Hat al Raspberry.
- Paso 3. Conecta el interruptor de inclinación al puerto 12 del Base Hat.
- Paso 4. Conecta el Raspberry Pi a la PC a través del cable USB.
Para el paso 3 puedes conectar el interruptor de inclinación a cualquier Puerto GPIO pero asegúrate de cambiar el comando con el número de puerto correspondiente.
Software
Si estás usando Raspberry Pi con Raspberrypi OS >= Bullseye, tienes que usar esta línea de comandos solo con Python3.
- Paso 1. Sigue Configuración de Software para configurar el entorno de desarrollo.
- Paso 2. Descarga el archivo fuente clonando la biblioteca grove.py.
cd ~
git clone https://github.com/Seeed-Studio/grove.py
- Paso 3. Ejecuta los siguientes comandos para ejecutar el código.
cd grove.py/grove
python3 grove_tilt_switch.py 12
Following is the grove_tilt_switch.py code.
import time
from grove.gpio import GPIO
class GroveTiltSwitch(GPIO):
def __init__(self, pin):
super(GroveTiltSwitch, self).__init__(pin, GPIO.IN)
self._on_trigger = None
self._on_release = None
@property
def on_trigger(self):
return self._on_trigger
@on_trigger.setter
def on_trigger(self, callback):
if not callable(callback):
return
if self.on_event is None:
self.on_event = self._handle_event
self._on_trigger = callback
@property
def on_release(self):
return self._on_release
@on_release.setter
def on_release(self, callback):
if not callable(callback):
return
if self.on_event is None:
self.on_event = self._handle_event
self._on_release = callback
def _handle_event(self, pin, value):
if value:
if callable(self._on_trigger):
self._on_trigger()
else:
if callable(self._on_release):
self._on_release()
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]))
def on_trigger():
print('Triggered')
def on_release():
print("Released.")
swicth.on_trigger = on_trigger
swicth.on_release = on_release
while True:
time.sleep(1)
if __name__ == '__main__':
main()
If everything goes well, you will be able to see the following result when you touch the tilt switch
pi@raspberrypi:~/grove.py/grove $ python3 grove_tilt_switch.py 12
Triggered
Released.
Triggered
^CTraceback (most recent call last):
File "grove_tilt_switch.py", line 106, in <module>
main()
File "grove_tilt_switch.py", line 102, in main
time.sleep(1)
KeyboardInterrupt
Puedes salir de este programa simplemente presionando ++ctrl+c++.
Jugar con Raspberry Pi (con GrovePi_Plus)
Con Raspberry Pi
Si estás usando Raspberry Pi con Raspberrypi OS >= Bullseye, tienes que usar esta línea de comandos solo con Python3.
1.Deberías tener una Raspberry Pi y un Grovepi o Grovepi+.
2.Deberías haber completado la configuración del entorno de desarrollo, de lo contrario sigue aquí.
3.Conexión
- Conecta Tilt_Switch en el socket grovepi D3 usando un cable grove.
4.Navega al directorio de las demos:
cd yourpath/GrovePi/Software/Python/
- Para ver el código
nano grovepi_tilt_switch.py # "Ctrl+x" to exit #
import time
import grovepi
# Connect the Grove Tilt Switch to digital port D3
# SIG,NC,VCC,GND
tilt_switch = 3
grovepi.pinMode(tilt_switch,"INPUT")
while True:
try:
print grovepi.digitalRead(tilt_switch)
time.sleep(.5)
except IOError:
print "Error"
5.Ejecuta la demostración.
sudo python grove_tilt_switch.py
6.Resultado: Coloque el sensor en posición vertical por un lado, el pin SIG emitirá HIGH.
Referencia
El ángulo de operación del Grove-Tilt Switch se muestra a continuación:
Nota
La marca J1 en el Grove es el terminal de referencia.Grove - Tilt Switch v1.0 Archivo Eagle
Grove - Tilt Switch v1.1 Archivo Eagle
Recursos
- Grove - Tilt Switch v1.0 Archivo Eagle
- Grove - Tilt Switch v1.1 Archivo PDF
- Grove - Tilt Switch v1.1 Archivo Eagle
- Hoja de datos SW200D
- Archivo CDC de Codecraft
Soporte Técnico y Discusión de Productos
¡Gracias por elegir nuestros productos! Estamos aquí para brindarle diferentes tipos de soporte para asegurar que su experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para satisfacer diferentes preferencias y necesidades.