Arduino 的数学库包含了一些基本的数学函数,使得在 Arduino 程序中执行数学运算更为方便。以下是 Arduino 的一些常见数学库函数:

1. abs(x):

返回一个整数的绝对值。
int absoluteValue = abs(-5);  // 返回 5

2. round(x)、ceil(x) 和 floor(x):

  •  round(x): 返回最接近 x 的整数。

  •  ceil(x): 返回不小于 x 的最小整数。

  •  floor(x): 返回不大于 x 的最大整数。

float num = 5.67;

int rounded = round(num);  // 返回 6
int ceiling = ceil(num);   // 返回 6
int flooring = floor(num); // 返回 5

3. pow(x, y) 和 sqrt(x):

  •  pow(x, y): 返回 x 的 y 次方。

  •  sqrt(x): 返回 x 的平方根。

double result1 = pow(2, 3);  // 返回 8.0
double result2 = sqrt(25);   // 返回 5.0

4. sin(x)、cos(x) 和 tan(x):

这些函数分别返回 x 的正弦、余弦和正切值,其中角度单位为弧度。
float angle = 45.0 * PI / 180.0;  // 将角度转换为弧度

float sineValue = sin(angle);
float cosineValue = cos(angle);
float tangentValue = tan(angle);

5. random(min, max) 和 randomSeed(seed):

  •  random(min, max): 返回一个介于 min 和 max 之间的随机整数。

  •  randomSeed(seed): 用于设置随机数生成器的种子值。

int randomNumber = random(1, 10);  // 返回 1 到 9 之间的随机整数

randomSeed(analogRead(A0));  // 使用模拟引脚 A0 的读数作为随机数种子

这些函数只是 Arduino 数学库中的一小部分。在 Arduino 开发环境中,你可以查看文档以获取完整的数学函数列表和详细的说明。这些函数可以帮助你进行基本和高级的数学运算,使得在 Arduino 项目中实现各种功能更加容易。


转载请注明出处:http://www.pingtaimeng.com/article/detail/10979/Arduino