【问题标题】:Arduino, potentiometer goes crazyArduino,电位器发疯了
【发布时间】: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?
  • 效果很好。当我打印值时,一切都很好
  • 打印值的时候,是说没有报错吗?代码块不会“连续运行”?

标签: c++ arduino


【解决方案1】:

你的 start() 函数是错误的,它应该是 setup() 并且应该包含 pin 模式声明。

void setup(){  
    Serial.begin(9600);
    pinMode(p, INPUT);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-27
    • 1970-01-01
    相关资源
    最近更新 更多