Grove-Encoder

Este módulo é um encoder rotativo incremental. Ele codifica o sinal de rotação do eixo e envia o sinal por pulso eletrônico. O Grove – Encoder é um dos módulos da série Grove e possui uma interface Grove padrão. Quando você precisar adicionar um botão rotativo ao seu projeto, por exemplo um botão de volume para um alto‑falante, um painel de seleção ou uma entrada digital, esta será a sua primeira escolha.
Recursos
- Encoder incremental.
- Interface Grove.
- Rotação de 360 graus.
Especificação
| Item | Mín | Típico | Máx | Unidade |
|---|---|---|---|---|
| Tensão | 4.5 | 5 | 5.5 | V |
| Corrente | 10 | 20 | 30 | mA |
| Dimensão | 20x 20 | mm | ||
| Peso líquido | 12 | g |
Plataformas compatíveis
| Arduino | Raspberry Pi |
|---|---|
|
|
As plataformas mencionadas acima como suportadas são uma indicação da compatibilidade de software ou teórica 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
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.2 | Base Shield | Grove - Circular LED | Grove - Encoder |
|---|---|---|---|
|
|
|
|
| Adquira agora | Adquira agora | Adquira agora | Adquira agora |
- Passo 2. Conecte o Grove-Encoder à porta D2 do Grove-Base Shield.
- Passo 3. Conecte o Grove-Circular LED à porta D5 do Grove-Base Shield.
- Passo 4. Conecte o Grove-Base Shield ao Seeeduino.
- Passo 5. Conecte o Seeeduino ao PC por meio de um cabo USB.
Se não tivermos o Grove Base Shield, também podemos conectar diretamente o Grove-Encoder e conectar o Grove-Circular LED ao Seeeduino como abaixo.
| Seeeduino | Grove-Encoder |
|---|---|
| 5V | Vermelho |
| GND | Preto |
| D3 | Branco |
| D2 | Amarelo |
| Seeeduino | Grove-Circular LED |
|---|---|
| 5V | Vermelho |
| GND | Preto |
| D6 | Branco |
| D5 | Amarelo |
Se você quiser mudar para outra porta para o Grove-Encoder, altere o digitalRead(2) e digitalRead(3) em Encoder.cpp.
Software
- Passo 1. Baixe a Encoder Library, CircularLED Library, TimerOne Library no Github.
- Passo 2. Consulte How to install library para instalar a biblioteca para Arduino.
- Passo 3. Copie o código para a IDE do Arduino e faça o upload. Se você não souber como enviar o código, confira how to upload code.
#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);
}
- Passo 4. A luz mudará conforme o encoder girar, como abaixo.

Ele é capaz de gerar outro sinal quando é pressionado para baixo. Porém, devido à limitação do número de cabos de sinal Grove, o módulo foi feito sem a saída desse sinal.
Visualizador de esquemático online
Recursos
- [Eagle] Arquivos Eagle do Grove-Encoder
- [Library] TimeOne Library
- [Library] Encoder Library
- [Library] CircularLED Library
- [Demo] Demo no fórum Arduino
Suporte técnico e discussão sobre o produto
Obrigado por escolher nossos produtos! Estamos aqui para 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.






