Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arduino 如何在我的void循环中使用从i2c接收的变量_Arduino_I2c - Fatal编程技术网

Arduino 如何在我的void循环中使用从i2c接收的变量

Arduino 如何在我的void循环中使用从i2c接收的变量,arduino,i2c,Arduino,I2c,我决定使用i2c连接两个arduinos,以在它们之间分配负载。主设备将接收来自esp8266 wi-fi模块的数据,并将其传输至从属设备,从属设备将使用该数据作为PİD控制器的参考点。但是我不能使用收到的数据。İt卡在void receiveEvent(多少)函数中。你知道调用是如何将一个int从那里接收到主void循环的吗?我确信这是一个非常难懂的问题,但我已经搜索了好几天,找不到使用void循环的答案或示例。谢谢由于i2c没有“类型”,我认为您需要收集字节并自己重新组装。如果总是感谢您的快

我决定使用i2c连接两个arduinos,以在它们之间分配负载。主设备将接收来自esp8266 wi-fi模块的数据,并将其传输至从属设备,从属设备将使用该数据作为PİD控制器的参考点。但是我不能使用收到的数据。İt卡在void receiveEvent(多少)函数中。你知道调用是如何将一个int从那里接收到主void循环的吗?我确信这是一个非常难懂的问题,但我已经搜索了好几天,找不到使用void循环的答案或示例。谢谢

由于i2c没有“类型”,我认为您需要收集字节并自己重新组装。如果总是感谢您的快速回复:)我接收数据没有问题。只是我不能用它。如果我在receiveEvent函数中使用Serial.print,我可以读取它,但是我找不到如何将变量从那里取出并放入我的void循环。PID控制器的本质要求我循环它,直到误差最小化。您提到的示例没有使用void loopahh,只需将该值赋给可以从任何位置访问的全局变量。尝试了该操作后仍然没有成功。void receiveEvent(int howment){byte x=Wire.read();//从I2C中读取一个字符}