Arduino将模拟输入(0-1024)转换为1-10的比例
问题描述:
我在编码方面相当新颖,基本上我想要做的就是使用模拟输入制作一个1-10比例的电平表这是0-1024。我想反转模拟输入。模拟输入1024在比例中为0,模拟输入0在比例中为10。对不起,如果这是一个简单的代码,但我只是开始编码。谢谢!Arduino将模拟输入(0-1024)转换为1-10的比例
答
你应该可以使用map
函数来实现你想要的。
尝试类似如下:
int val = analogRead(0);
int newval = map(val, 0, 1023, 10, 0);
前两个数字输入值的范围和第二对号码是你想要的输入被映射到的范围内。请参考Arduino reference for the map
function。
注意:我手头没有Arduino,所以无法仔细检查它是否有效。
答
这应该工作(我没有在这台机器上的编译器来检查)。
int val;
val = 10 - (analogRead(0)/102.4);
您还未发布任何代码。告诉我们你试过的东西。此外,这里是一个ideia:使用三个规则来计算1024位的记者(直接“0-10”)。然后,减去该值的10并去除负数。 – FirstOne