#encoder #embedded-hal #embedded #embedded-hal-driver

ace128_driver

Bourns 绝对接触编码器 (ACE-128) 的嵌入式HAL驱动程序

3 个版本

0.1.2 2021年4月21日
0.1.1 2021年4月21日
0.1.0 2021年4月21日

#1688硬件支持

MIT/Apache

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