我有多个Arduino。我将其中之一用作主机,并且必须与其他Arduino共享变量。例如,主Arduino将更改整数A值,其他Arduino也会更改该整数A值。如何连接或通信这些多个Arduino?预先感谢您提出任何建议。
答案 0 :(得分:0)
我做了一些研究,发现如何在两个Arduino之间进行通信。首先,我们将在下面上传代码,然后如图所示连接Arduino:
如果在上传代码之前连接Arduino,则Arduino将给出错误。因此,请确保在连接之前上传代码。这是接收者代码:
在那之后,您将从发件人arduino处获得确切的价值。您可以在接收器串行端口屏幕上检查它。希望这对大家有帮助:)
//Receiver Arduino Code
String a;
int yyy;
void setup()
{
Serial.begin(9600);
}
void loop()
{
while(Serial.available())
{
a = Serial.readString(); //reading value as String
//yyy=a.toInt(); //this one is for the converting string value to if it is an integer
Serial.println(a);
Serial.println(a.length());
Serial.println(a.charAt(a.length()-1));
}
}
这是发件人代码:
//Sender Arduino code
void setup()
{
Serial.begin(9600);
}
void loop()
{
Serial.println("1234i");
delay(2000);
}