數學函式 Math
用來做數學的運算 以下列出常用的:
sqrt(x) 取數值x的平方根。
pow(x,y) 取數值x的平方。
max(x,y) 取數值x,y的最大值。
max(x,y) 取數值x,y的最小值。
abs(x) 取數值x的絕對值。
以下為 Arduino 程式碼:
void setup()
{
int x=5;
int y=2;
Serial.begin(9600);
Serial.println(sqrt(x)); //取x平方根 2.24
Serial.println(pow(x,y));//取x的y次方 25
Serial.println(max(x,y));//取數值x,y的最大值 5
Serial.println(min(x,y));//取數值x,y的最小值 2
Serial.println(abs(x));//取數值x的絕對值
}
constrain(x,a,b) 限制x值介於a與b之間。
當 x < a且 x<b時 x = x
當 x > b則 x = b,
當 x < a則 x = a,
以下為 Arduino 程式碼:
void setup()
{
int x=6;
Serial.begin(9600);
Serial.println(constrain(x,3,7));//x介於3,7中間,x=x
Serial.println(constrain(x,2,5));//x>5,x=4
Serial.println(constrain(x,6,10));//x<6,x=6
}
map(value,fromLOW,fromHIGH,toLOW,toHIGH) 將value值從原本的範圍值等比投射到新的範圍值。
以下為 Arduino 程式碼:
void setup()
{
Serial.begin(9600);
int value =500;
value = map(value,0,1023,0,255);
Serial.println(value);
}
沒有留言:
張貼留言