Pular para o conteúdo principal

Grove-Encoder

pir

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.

pir

Recursos

  • Encoder incremental.
  • Interface Grove.
  • Rotação de 360 graus.

Especificação

ItemMínTípicoMáxUnidade
Tensão4.555.5V
Corrente102030mA
Dimensão20x 20mm
Peso líquido12g

Plataformas compatíveis

ArduinoRaspberry Pi

pir

pir

cuidado

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

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 - Circular LEDGrove - Encoder

pir

pir

pir

pir

Adquira agoraAdquira agoraAdquira agoraAdquira 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.

pir

nota

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.

SeeeduinoGrove-Encoder
5VVermelho
GNDPreto
D3Branco
D2Amarelo
SeeeduinoGrove-Circular LED
5VVermelho
GNDPreto
D6Branco
D5Amarelo
nota

Se você quiser mudar para outra porta para o Grove-Encoder, altere o digitalRead(2) e digitalRead(3) em Encoder.cpp.

Software

#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.

pir

nota

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

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.

Loading Comments...