pid-ctrl 0.1.4

A flexible PID controller
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use pid_ctrl as pid;

fn main() {
    let mut pid = pid::PidCtrl::new_with_pid(0.5, 0.1, 0.1);
    let mut measurement = 0.0;
    let mut width:usize;
    pid.init(7.5, measurement);

    for _i in 1..21 {
        measurement += pid.step(pid::PidIn::new(measurement, 1.0)).out;
        width = (measurement * 10.0) as usize;

        println!("{measurement:>0$.2}", width);
    }
}