2015-02-08 83 views
0

我已經創建了基於Arduino Leonardo的Quadcopter,並使用Servo.h庫來控制電機輸出。我現在正在安裝一個便宜的RF Link套件作爲第一次無線測試飛行的通信,並且我已經下載了VirtualWire圖書館。它完美地工作,但它使用與伺服庫相同的定時器。計時器與Arduino Leonardo的衝突

我找到的所有庫都使用timer1,它似乎超過了我的能力,將源代碼更改爲使用另一個計時器。我也不確定timer2具有足夠高的分辨率來處理通信(timer1是16bit,timer2是8bit)。

有沒有人遇到過這個問題?任何人有一些很好的建議,我可以解決這個問題?

所有的建議和提示,感謝!

回答

0

我換了接收到的Arduino UNO,以及所使用的ServoTimer2庫 http://forum.arduino.cc/index.php?topic=21975.0

它不工作開箱的,所以你必須改變

extern "C" { 
    // AVR LibC Includes 
    #include <inttypes.h 
    #include <avr/interrupt.h> 
    #include <WConstants.h> 
} 

#include<Arduino.h> 

這不是一個完美的解決方案,但它現在可行。