| 类别 | 项目 | 详细信息 |
|---|---|---|
| 模块基础参数 | 产品名称 |
360度旋转编码器模组 |
| PCB 尺寸 | 40.00mm × 24.00mm | |
| 安装孔间距 | 34.00mm × 18.00mm | |
| 接口类型 | 1 个 5Pin XH2.54 连接器 | |
| 丝印标识 | ROTARY ENCODER MODULE、BIT-TREE CREATIVITY | |
| 输出方式 | A/B 双相脉冲信号 + 按键开关信号 | |
| 供电电压 | 3.3V~5V | |
| 5Pin 主接口(CN1)引脚定义 | 引脚 1(A) | A 相输出:编码器的相位 A 脉冲信号,用于判断旋转方向与计数 |
| 引脚 2(B) | B 相输出:编码器的相位 B 脉冲信号,与 A 相信号组合判断方向 | |
| 引脚 3(SW) | 按键输出:编码器内置的按下开关,按下时输出低电平 | |
| 引脚 4(VCC) | 电源正极:模块供电,支持 3.3V~5V | |
| 引脚 5(GND) | 电源地:必须与主控共地 |






#define CLK_PIN 2
#define DT_PIN 3
#define SW_PIN 4
volatile int encoder_val = 0;
int last_CLK = 0;
void setup() {
pinMode(CLK_PIN, INPUT);
pinMode(DT_PIN, INPUT);
pinMode(SW_PIN, INPUT_PULLUP);
last_CLK = digitalRead(CLK_PIN);
Serial.begin(9600);
}
void loop() {
int curr_CLK = digitalRead(CLK_PIN);
if (curr_CLK != last_CLK) {
if (digitalRead(DT_PIN) != curr_CLK) {
encoder_val++;
} else {
encoder_val--;
}
Serial.print("数值:");
Serial.println(encoder_val);
}
last_CLK = curr_CLK;
if (digitalRead(SW_PIN) == LOW) {
Serial.println("按键按下");
delay(200);
}
delay(1);
}