Skip to main content

Grove-编码器

pir

该模块是一个增量式旋转编码器。它对轴的旋转信号进行编码,并通过电子脉冲输出信号。Grove – 编码器是 Grove 系列产品之一,具有标准的 Grove 接口。 当您需要为项目添加旋转旋钮时,例如扬声器的音量旋钮、选择面板或数字输入,这将是您的首选。

pir

特性

  • 增量式编码器。
  • Grove 接口。
  • 360 度旋转。

规格参数

项目最小值典型值最大值单位
电压4.555.5V
电流102030mA
尺寸20x 20mm
净重12g

支持的平台

ArduinoRaspberry Pi

pir

pir

caution

上述提到的支持平台是/是该模块软件或理论兼容性的指示。在大多数情况下,我们只为 Arduino 平台提供软件库或代码示例。不可能为所有可能的 MCU 平台提供软件库/演示代码。因此,用户必须编写自己的软件库。

开始使用

note

如果这是您第一次使用Arduino,我们强烈建议您在开始之前先查看Arduino入门指南

与Arduino一起使用

硬件

  • 步骤1. 准备以下物品:
Seeeduino V4.2Base ShieldGrove - 环形LEDGrove - 编码器

pir

pir

pir

pir

立即购买立即购买立即购买立即购买
  • 步骤2. 将Grove-编码器连接到Grove-Base Shield的D2端口。
  • 步骤3. 将Grove-环形LED连接到Grove-Base Shield的D5端口。
  • 步骤4. 将Grove-Base Shield插入Seeeduino。
  • 步骤5. 通过USB线将Seeeduino连接到PC。

pir

note

如果我们没有Grove Base Shield,我们也可以直接将Grove-编码器和Grove-环形LED连接到Seeeduino,如下所示。

SeeeduinoGrove-编码器
5V红色
GND黑色
D3白色
D2黄色
SeeeduinoGrove-环形LED
5V红色
GND黑色
D6白色
D5黄色
note

如果您想将Grove-编码器更改为其他端口,请在Encoder.cpp中更改digitalRead(2)和digitalRead(3)。

软件

#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);
}

  • 步骤4. 灯光将随着编码器的旋转而改变,如下所示。

pir

note

当按下时,它能够产生另一个信号。但是由于Grove信号线数量的限制,该模块没有输出此信号。

原理图在线查看器

资源

技术支持与产品讨论

感谢您选择我们的产品!我们在这里为您提供不同的支持,以确保您使用我们产品的体验尽可能顺畅。我们提供多种沟通渠道,以满足不同的偏好和需求。

Loading Comments...