霍爾電路風扇轉速問題
我的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();
} 回復 1# BlackJa
阿.....資歷淺的我可以問你一下,你的副程式為何寫在void setup()的上面??
我都習慣寫在loop的後面,要不要修改試試看? 回復 2# ates1687
我有試過了,沒有差別!!看起來好像還是要用中斷的方法來寫.. 怪怪的測試中
頁:
[1]