使用Arduino MEGA和Ethernet Shield读取PWM

时间:2015-01-09 12:20:04

标签: arduino ethernet pwm

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

1 个答案:

答案 0 :(得分:0)

20ms这里真的不是问题。假设您使用串行连接Arduino,速度为115,000bps,您可以在.35ms内将4个字节(假设每个占空比读取一个字节)发送到控制计算机。

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

所以,我会说,你在编码方面更舒服的是什么? Arduino上的串行方法很简单,但您可能需要在控制计算机上更加努力。 (例如,您将使用C ++和Boost :: ASIO等串行库吗?

或者,您是否熟悉TCP / IP套接字编程?如果是这样,您将拥有一个更强大的解决方案,它将为您更好地扩展。