Grove-Encoder
Este módulo es un codificador rotativo incremental. Codifica la señal de rotación del eje y emite la señal mediante pulsos electrónicos. El Grove – Encoder es uno de la serie Grove y tiene una interfaz Grove estándar. Cuando necesites añadir una perilla rotatoria a tu proyecto, por ejemplo una perilla de volumen para un altavoz, un panel de selección o una entrada digital, esta será tu primera opción.
Características
- Codificador incremental.
- Interfaz Grove.
- Rotación de 360 grados.
Especificaciones
Elemento | Mín | Típico | Máx | Unidad |
---|---|---|---|---|
Voltaje | 4.5 | 5 | 5.5 | V |
Corriente | 10 | 20 | 30 | mA |
Dimensión | 20x 20 | mm | ||
Peso Neto | 12 | g |
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
Si esta es la primera vez que trabajas con Arduino, te recomendamos firmemente que veas Primeros Pasos con Arduino antes de comenzar.
Jugar Con Arduino
Hardware
- Paso 1. Prepara los siguientes elementos:
Seeeduino V4.2 | Base Shield | Grove - Circular LED | Grove - Encoder |
---|---|---|---|
Obtener Uno Ahora | Obtener Uno Ahora | Obtener Uno Ahora | Obtener Uno Ahora |
- Paso 2. Conecta Grove-Encoder al puerto D2 del Grove-Base Shield.
- Paso 3. Conecta Grove-Circular LED al puerto D5 del Grove-Base Shield.
- Paso 4. Conecta Grove-Base Shield al Seeeduino.
- Paso 5. Conecta Seeeduino a la PC mediante un cable USB.
Si no tenemos Grove Base Shield, también podemos conectar directamente Grove-Encoder y conectar Grove-Circular LED al Seeeduino como se muestra a continuación.
Seeeduino | Grove-Encoder |
---|---|
5V | Rojo |
GND | Negro |
D3 | Blanco |
D2 | Amarillo |
Seeeduino | Grove-Circular LED |
--------------- | ------------------------- |
5V | Rojo |
GND | Negro |
D6 | Blanco |
D5 | Amarillo |
Si quieres cambiar a otro puerto para Grove-Encoder, por favor cambia digitalRead(2) y digitalRead(3) en Encoder.cpp.
Software
- Paso 1. Descarga la Librería Encoder, Librería CircularLED, Librería TimerOne desde Github.
- Paso 2. Consulta Cómo instalar librería para instalar la librería para Arduino.
- Paso 3. Copia el código en Arduino IDE y súbelo. Si no sabes cómo subir el código, por favor revisa cómo subir código.
#include <CircularLED.h>
#include <Encoder.h>
#include <TimerOne.h>
CircularLED circularLED(6,5);
unsigned int LED[24];
int index_LED;
void setup()
{
encoder.Timer_init();
}
void loop()
{
if (encoder.rotate_flag ==1)
{
if (encoder.direct==1)
{
index_LED++;
if (index_LED>23)
index_LED=24;
SenttocircularBar(index_LED);
}
else
{
index_LED--;
if(index_LED<0)
index_LED=0;
SenttocircularBar(index_LED);
}
encoder.rotate_flag =0;
}
}
void SenttocircularBar(int index)
{
for (int i=0;i<24;i++)
{
if (i<index)
{
LED[i]=0xff;
}
else
LED[i]=0;
}
circularLED.CircularLEDWrite(LED);
}
- Paso 4. La luz cambiará mientras el encoder gira como se muestra a continuación.
Es capaz de generar otra señal cuando se presiona hacia abajo. Sin embargo, debido a la limitación del número de cables de señal Grove, el módulo está fabricado sin salida de esta señal.
Visor de Esquemático en Línea
Recursos
- [Eagle] Archivos Eagle de Grove-Encoder
- [Librería] Librería TimeOne
- [Librería] Librería Encoder
- [Librería] Librería CircularLED
- [Demo] Demo en el foro de Arduino
Soporte Técnico y Discusión del Producto
¡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.