3 个版本
0.1.2 | 2021年4月21日 |
---|---|
0.1.1 | 2021年4月21日 |
0.1.0 | 2021年4月21日 |
#1688 在 硬件支持
11KB
133 行
Bourns ACE128 绝对接触编码器驱动程序
基于GPIO的ACE128绝对接触编码器驱动程序。
驱动程序将128位输出转换为64位浮点数形式的绝对角度(以弧度为单位),离散间隔为2*pi/128。以下是一个基于Raspberry Pi的示例。
示例
use rppal::gpio::{Gpio, OutputPin, InputPin};
use ace128_driver::Ace128;
fn main() {
let encoder = Ace128::new(
Gpio::new().unwrap().get(1).unwrap().into_input(),
Gpio::new().unwrap().get(2).unwrap().into_input(),
Gpio::new().unwrap().get(3).unwrap().into_input(),
Gpio::new().unwrap().get(4).unwrap().into_input(),
Gpio::new().unwrap().get(5).unwrap().into_input(),
Gpio::new().unwrap().get(6).unwrap().into_input(),
Gpio::new().unwrap().get(7).unwrap().into_input(),
Gpio::new().unwrap().get(8).unwrap().into_input()
);
loop {
let angle = encoder.read_angle().unwrap();
}
}
依赖项
~71KB