2-2 邏輯判斷循線車
(一)單感測器運作原理
全域變數 H = 0; //過去紀錄過的最高值
全域變數 L = 100000; //過去紀錄過得最低值
float get_value() {
float x = 類比輸入();
if (x > H) {
H = x; //覆寫最高值
return 100;
} else if (x < L) {
L = x; //覆寫最低值
return -100;
} else {
float mid = (H + L) / 2; //平均值
return (x - mid) / (H - L) * 200 //將 x 縮放到正負 100 之間
}
}
Last updated
Was this helpful?