setInputPolarity()
描述
设定 A、B、Z 针脚的信号极性。例如:Pulse/DIR 模式下,设定 A 脚极性为 LOW,代表硬体会将 A 脚的低电位视为 HIGH,高电位视为 LOW。
此函式只可在 Pulse/DIR、CW/CCW、A/B Pulse 工作模式下使用。
语法
Enc0.setInputPolarity(polA, polB, polZ)
Enc1.setInputPolarity(polA, polB, polZ)
Enc2.setInputPolarity(polA, polB, polZ)
Enc3.setInputPolarity(polA, polB, polZ)
参数
Enc0、Enc1、Enc2、Enc3:分别对应 ENC0、ENC1、ENC2、ENC3 编码器介面。
polA:值为 HIGH 或 LOW。输入 HIGH,代表将 A 脚的高电位视为 HIGH,低电位视为 LOW。输入 LOW,代表将 A 脚的高电位视为 LOW,低电位视为 HIGH。
polB:值为 HIGH 或 LOW。输入 HIGH,代表将 B 脚的高电位视为 HIGH,低电位视为 LOW。输入 LOW,代表将 B 脚的高电位视为 LOW,低电位视为 HIGH。
polZ:值为 HIGH 或 LOW。输入 HIGH,代表将 Z 脚的高电位视为 HIGH,低电位视为 LOW。输入 LOW,代表将 Z 脚的高电位视为 LOW,低电位视为 HIGH。
回传
无回传值
范例
#include <Encoder.h>
void setup() {
Serial.begin(9600);
Enc0.begin(MODE_AB_PHASE);
Enc0.setInputPolarity(HIGH, HIGH, LOW); // 设定 pin Z 的极性为相反:高电位视为 LOW,低电位视为 HIGH
}
void loop() {
Serial.println(Enc0.read());
delay(100);
}
See also
- begin()
- setIndexReset()
- read()
The text of the 86Duino reference is licensed under a Creative Commons Attribution-ShareAlike 3.0 License. Code samples in the reference are released into the public domain.
