【发布时间】:2021-04-23 12:31:37
【问题描述】:
我每隔一段时间执行一段代码。时间由电位器的值指示。一切正常。但是在电位器的某些部分,它的值好像是 0 或非常小的数字,使代码块连续运行。
代码如下:
const int p = A0;
unsigned long t = 0;
void start(){
Serial.begin(9600);
}
void loop(){
if(millis() > t+(analogRead(p)*100)){
t = millis();
Serial.println("Something...");
}
}
【问题讨论】:
-
电位器有哪些“部件”?在它的任何一个远端?中间的某个地方?看似随机?
-
只是随机的。有时在开头,结尾,中间。但如果不是,一切都很好。
-
添加到上述问题。电位器是随机便宜的中国仿冒品吗?还是经过实际 QA 测试的?除此之外,您是否尝试过使用电位器调暗 LED?
-
效果很好。当我打印值时,一切都很好
-
打印值的时候,是说没有报错吗?代码块不会“连续运行”?