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