【问题标题】:Timer conflict with Arduino Leonardo与 Arduino Leonardo 的计时器冲突
【发布时间】:2015-02-08 09:24:21
【问题描述】:

我创建了一个基于 Arduino Leonardo 的 Quadcopter,并且我使用 Servo.h 库来控制电机输出。我现在正在安装一个便宜的 RF Link 套件作为第一次无线试飞的通信,我已经下载了 VirtualWire 库。它完美无缺,但它使用与伺服库相同的计时器。

我发现的所有库都使用 timer1,而且我似乎无法更改源代码以使用另一个计时器。我也不确定 timer2 是否有足够高的分辨率来处理通信(timer1 是 16 位,timer2 是 8 位)。

以前有人遇到过这个问题吗?有人对我如何解决这个问题有一些好的建议吗?

感谢所有建议和提示!

【问题讨论】:

    标签: timer arduino


    【解决方案1】:

    我将接收器换成了 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>
    

    这不是一个完美的解决方案,但它现在有效。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-17
      • 1970-01-01
      • 2020-10-27
      • 1970-01-01
      相关资源
      最近更新 更多