首页 > 解决方案 > 如何在 simulink 中使用两个 arduino 之间的 I2C 通信

问题描述

我正在使用 arduino 的 simulink 支持包来编程两个 arduino megas。我想用一个兆将一个号码发送到另一个兆。我正在尝试使用 I2C 通信但失败了,因为 simulink 不允许您为大型发送数据设置地址。所以,我不知道在接收数据的mega中放置什么地址。

我尝试了另一种方法,将数据发送到第三个 arduino,后者在 arduino IDE 中读取它,我可以在其中为这个从 arduino 设置一个地址,然后将该数据转发到 Simulink 中的第二个 arduino。这种方法也不起作用,因为无论我向 arduino IDE 发送什么数字,它都只会读取 183。如果我在 simulink 中添加一个增益块,那么 IDE 中收到的数字是 187。它为每个添加的增益块添加 4,不管的增益幅度。

我希望一个兆能成功地收到另一个兆的号码。它不必是确切的数字,但关系必须是一致的。例如发送 1 但接收 5 是可以的,只要发送 2 接收 10。

标签: arduinosimulinki2c

解决方案


推荐阅读