我想通过电位计设置时间间隔。我想从1到6秒内选择它。我怎样才能做到这一点?

到目前为止,我已经知道了。如果使用电位器,则光线会从浅到暗。

(我正在使用Arduino Uno,并且正在C++中编程)。

const byte pot = 0;
int potWert=0;

potWert = analogRead(pot);
analogWrite(led,potWert/4);
Serial.println((byte)potWert); //just for output on the serial monitor

最佳答案

AnalogRead读取的范围是0到1023。您需要将其缩放到您的时间间隔。

您说您希望范围是1到6秒(而不是0到6?)。为了使它正确地缩放到底池,您需要将1023除以6(如果需要范围为0到6,则为7)。所以:

1023 / 6 = 170.5

因此,您需要使用:
analogWrite(led,potWert/170.5);

假设您希望精确到10毫秒单位
 1023 / 600 = 1.705

从而:
analogWrite(led,potWert/1.705);

关于c++ - Arduino电位器时间控制,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16852695/

10-11 16:03