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
Math 需要数学帮助:将Arduino模拟输入缩放为-1:1_Math_Arduino_Scaling - Fatal编程技术网

Math 需要数学帮助:将Arduino模拟输入缩放为-1:1

Math 需要数学帮助:将Arduino模拟输入缩放为-1:1,math,arduino,scaling,Math,Arduino,Scaling,Arduino map()函数不适用于此问题,并且已经搜索了“网络”中的示例,但我仍然感到无所适从。我的“数学大脑”被破坏了!!:-( 我有一个罐子进入Arduino模拟输入,产生170到1000的范围。我想将其缩放到-1到1的范围,以模拟正在更换的商业操纵杆 有一个Arduino Micro读取pots并通过串行方式将数据发送到处理。这一切都可以工作-只是无法得到-1到1的范围来发送 一个公式可以帮上大忙! =Alan R.您可以使用线性插值来实现这一神奇功能。如果x是输入,y是您所需的输出,

Arduino map()函数不适用于此问题,并且已经搜索了“网络”中的示例,但我仍然感到无所适从。我的“数学大脑”被破坏了!!:-(

我有一个罐子进入Arduino模拟输入,产生170到1000的范围。我想将其缩放到-1到1的范围,以模拟正在更换的商业操纵杆

有一个Arduino Micro读取pots并通过串行方式将数据发送到处理。这一切都可以工作-只是无法得到-1到1的范围来发送

一个公式可以帮上大忙!

=Alan R.

您可以使用线性插值来实现这一神奇功能。如果x是输入,y是您所需的输出,则以下关系将得到解决:

(y-1)/(x-1000)=(1-(-1))/(1000-170)=1/415

基本上,y=1+(x-1000)/415