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;