ARDUINO 數學函式 math

 

數學函式 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);
}


沒有留言:

張貼留言