Robofun 機器人論壇

 找回密碼
 申請會員
搜索
熱搜: 活動 交友 discuz
查看: 1927|回復: 2
打印 上一主題 下一主題

霍爾電路風扇轉速問題

[複製鏈接]
跳轉到指定樓層
1#
發表於 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();
}
2#
發表於 2015-5-25 01:30:16 | 只看該作者
回復 1# BlackJa


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

我都習慣寫在loop的後面,要不要修改試試看?
3#
 樓主| 發表於 2015-5-25 16:41:53 | 只看該作者
回復 2# ates1687


   我有試過了,沒有差別!!看起來好像還是要用中斷的方法來寫.. 怪怪的測試中
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

小黑屋|手機版|Archiver|機器人論壇 from 2005.07

GMT+8, 2024-5-21 03:58 , Processed in 0.112966 second(s), 9 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表