BlackJa 發表於 2015-5-24 12:29:39

霍爾電路風扇轉速問題

我的i值一直不對...
void loop() 中的值是 15XX
但到了
void writeToSerial() 會變成 -3XXX 或是3XXX 有解嗎
#include <Timer.h>
Timer t1;
unsigned int i=0;
unsigned int rpm;
int status;

void writeToSerial(){
      Serial.println("RPM");
    Serial.println(i);
    i=0;
}
void rpm_fun(){
i ++;
}
void setup()
{
Serial.begin(115200);
pinMode(2, INPUT);   
t1.every(1000,writeToSerial);
}
void loop()
{
status = digitalRead(2);
if (status == 0){
   rpm_fun();
//Serial.println(i);
}
    t1.update();
}

ates1687 發表於 2015-5-25 01:30:16

回復 1# BlackJa


   阿.....資歷淺的我可以問你一下,你的副程式為何寫在void setup()的上面??

我都習慣寫在loop的後面,要不要修改試試看?

BlackJa 發表於 2015-5-25 16:41:53

回復 2# ates1687


   我有試過了,沒有差別!!看起來好像還是要用中斷的方法來寫.. 怪怪的測試中
頁: [1]
查看完整版本: 霍爾電路風扇轉速問題