1
我正在研究一個項目,我需要根據開關位置調整映射值,但是當我寫入新的模擬數據時,我想斜坡。Arduino斜坡映射值
一個例子,可以說我們要做一個按鈕輸出不同的電壓(串行機器人控制器)。從我所知,這將是這個樣子:
if(adjenpos == 1) {
boostbtnout = map(boostbtnin, 0, 1023, 0, 51);
}
else if(adjenpos == 2) {
boostbtnout = map(boostbtnin, 0, 1023, 0, 102);
}
else if(adjenpos == 3) {
boostbtnout = map(boostbtnin, 0, 1023, 0, 153);
}
else if(adjenpos == 4) {
boostbtnout = map(boostbtnin, 0, 1023, 0, 204);
}
else if(adjenpos == 5) {
boostbtnout = map(boostbtnin, 0, 1023, 0, 255);
}
與選項3
現在,考慮其具有0或153的開/關值的按鈕,我想在規定的速度值0加速到153 ,而不僅僅是關閉。
我的假設是做一些類似的內環路:
boostramp = 1
boostbtnvalue = analogRead(boostbtnout)
analogWrite(boostbtn, boostbtnvalue);
if (boostpwr <= boostbtnout){
boostpwr = boostpwr + boostramp;
我知道這是不正確的,但如何注入新的映射值成rampped類型的功能?
謝謝!