Как использовать одни и те же переменные между несколькими Arduinos? - PullRequest
0 голосов
/ 20 июня 2019

У меня есть несколько Arduinos.Я буду использовать один из них как мастер, и он должен делить переменные с другими Arduinos.Например, мастер Arduino изменит целочисленное значение A, и это целочисленное значение A будет изменено и в других Arduinos.Как мне подключить или связать эти несколько Arduinos?Заранее благодарим за любые предложения.

1 Ответ

0 голосов
/ 21 июня 2019

Я провел некоторое исследование и нашел, как общаться между двумя Arduinos. Сначала мы загрузим коды ниже, затем подключим наши Arduinos, как на этом изображении:

Подключение Arduinos

Если вы подключите Arduinos перед загрузкой кодов, 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);
   }
...