我正在使用电位计在arduino中制作一个调光器,我发现一个网站告诉我将模拟值(0-1023)转换为电压(0-255)。转换的线简单地将255除以1023并将其与电位计读数相乘。这一行是ledWrite = (255./1023.) * potRead;
。我尝试用句子写ledWrite = (255/1023) * potRead;
,但代码不会运行。
什么是./n.
?
答案 0 :(得分:2)
作业
ledWrite = (255./1023.) * potRead;
相当于
ledWrite = (255.0 / 1023.0) * potRead;
也就是说,尾随的零 可以省略。
在 Arduino Uno 上,常量被解释为双打,除法的结果是 double 值。
At the present time,请注意 double 和 float 在大多数上具有相同的精度( 4个字节) Arduino 板, Arduino Due 除外。
在以下一行
ledWrite = (255/1023) * potRead;
两个数字文字被解释为整数,除法运算是整数中的一个,在这种情况下总是返回 0 ,因为 255 小于 | 1023 | 。