首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Arduino MEGA和Ethernet Shield的PWM读取

Arduino MEGA和Ethernet Shield的PWM读取
EN

Stack Overflow用户
提问于 2015-01-09 20:20:04
回答 1查看 453关注 0票数 0

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

EN

回答 1

Stack Overflow用户

发布于 2015-01-09 23:22:07

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

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

所以,我会说,在编码方面,你更习惯于什么?串行方法在Arduino上会很容易,但在控制计算机上可能需要更努力一些。(例如,您会使用C++和像Boost::ASIO这样的串行库吗?

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27860438

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档