【问题标题】:PWM read with Arduino MEGA and Ethernet Shield使用 Arduino MEGA 和 Ethernet Shield 读取 PWM
【发布时间】:2015-01-09 12:20:04
【问题描述】:

我在一个项目中,我必须用 4 个 Arduino MEGA 2560 读取 16 个 PWM 信号的 DC (1ms-2ms),每个 4 个 PWM。读完之后,我应该将这 16 个值发送到计算机。最初的想法是使用 4 个 Arduino Ethernet Shield 连接到路由器,然后上电脑。另一种选择是通过 USB 将 4 Arduino 直接连接到计算机并使用每个 Serial.print 执行它。这两个选项中的哪一个可以给我更好的结果?我必须强调时间很重要,接收 16 个 PWM 值的时间少于 20 毫秒是最佳的。 问候和感谢。

【问题讨论】:

    标签: arduino ethernet pwm


    【解决方案1】:

    20ms 在这里并不是真正的问题。假设您通过 USB 连接 Arduino,使用串行,以 115,000bps,您可以在 0.35 毫秒内将 4 个字节(假设每个占空比读数一个字节)发送到控制计算机。

    使用 TCP/IP 和直接以太网连接,速度会比这快几个数量级。

    那么,我想说的是,在编码方面你更喜欢什么?串行方法在 Arduino 上会很容易,但您可能需要在控制计算机上更加努力地工作。 (例如,你会使用 C++ 和像 Boost::ASIO 这样的串行库吗?

    或者,您对 TCP/IP 套接字编程感到满意吗?如果是这样,您将拥有一个更强大的解决方案,它会为您提供更好的扩展性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-17
      相关资源
      最近更新 更多