Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arduino C++;map()函数_Arduino_Accelerometer_I2c_Arduino C++ - Fatal编程技术网

Arduino C++;map()函数

Arduino C++;map()函数,arduino,accelerometer,i2c,arduino-c++,Arduino,Accelerometer,I2c,Arduino C++,我目前正在查看以下代码(可以是) 具体而言,我很难理解这一行: x = (100 - map(Loops, 1, 5, 20, 0)) * .01; 你在干什么 我能找到的map()的最佳匹配函数,但它似乎与传递到函数中的整数参数不匹配 显然,理想情况下我会运行这段代码,但不幸的是,我还无法编译这段代码 我是否正确地找到了正在调用的函数,以及该函数在给定参数下的行为?我假设这是一个map()函数,类似于其他语言/框架(如python、jquery等)中的任何其他典型map函数 有人能给我指引正

我目前正在查看以下代码(可以是)

具体而言,我很难理解这一行:

x = (100 - map(Loops, 1, 5, 20, 0)) * .01;
你在干什么

我能找到的map()的最佳匹配函数,但它似乎与传递到函数中的整数参数不匹配

显然,理想情况下我会运行这段代码,但不幸的是,我还无法编译这段代码

我是否正确地找到了正在调用的函数,以及该函数在给定参数下的行为?我假设这是一个map()函数,类似于其他语言/框架(如python、jquery等)中的任何其他典型map函数


有人能给我指引正确的方向吗?

map
math
中定义,将一个数字从一个范围重新映射到另一个范围。语法是map(value、fromLow、fromLow、toLow、toHigh)


因此,map(Loops,1,5,20,0))意味着变量
Loops
的值最初将在(1,5)之间搜索,但结果将在20到0之间,因为它被重新映射。

“无法将其编译”-您应该询问这一点,因为C++没有标准<代码> map < /C>函数,它可以做任何事情。这是一个ARDUNO函数。这可能是Arduino特有的东西。开始查看其文档?arduino代码中的
map()
函数的目的是将一个值范围扩展或收缩到另一个范围。有时您希望传感器的值在不同的范围内,以便可以使用其值控制伺服电机或类似设备。@VTT公平地说,这两个问题是相关的。在能够编译代码之前,我需要了解引用了哪个库。
x = (100 - map(Loops, 1, 5, 20, 0)) * .01;