case/case.rs
1use pid_ctrl as pid;
2
3fn main() {
4 let mut pid = pid::PidCtrl::new_with_pid(0.5, 0.1, 0.1);
5 let mut measurement = 0.0;
6 let mut width:usize;
7 pid.init(7.5, measurement);
8
9 for _i in 1..21 {
10 measurement += pid.step(pid::PidIn::new(measurement, 1.0)).out;
11 width = (measurement * 10.0) as usize;
12
13 println!("{measurement:>0$.2}", width);
14 }
15}