UDP Pakete werden immer mit der gleichen Geschwindigkeit versendet!

Hallo,

ich bin leider mit meinem Wissen am Ende. Ich versende einfache UDP - Pakete von einem Arduino (Sender) zu zwei Empfängern. Leider werden die Pakete laut Seriellem Monitor immer mit der gleichen Frequenz versendet (ca. alle 2 Sekunden) - obwohl ich nur ein Delay mit 200ms drin habe. Hier der Sketch.
Über eine Antwort wäre ich sehr dankbar.

#include <SPI.h>         // needed for Arduino versions later than 0018
#include <Ethernet.h>
#include <EthernetUdp.h>         // UDP library from: bjoern@cs.stanford.edu 12/30/2008

int Pin23 = 23;
int Pin25 = 25;
int Pin27 = 27;
int Pin29 = 29;

String Back;

EthernetUDP Udp;
IPAddress zielIPadresse1(192, 168, 178, 23);
IPAddress zielIPadresse2(192, 168, 178, 24);
unsigned int zielPortnummer = 8888;
char char_array [UDP_TX_PACKET_MAX_SIZE];


byte mac[] = {  
 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
IPAddress meineIPAdresse(192, 168, 178,111);

void setup() {
 
 Serial.begin(9600);
 // start the Ethernet and UDP:
 Ethernet.begin(mac,meineIPAdresse);
 Udp.begin(zielPortnummer);
 pinMode(23,INPUT);
 pinMode(25,INPUT);
 pinMode(27,INPUT);
 pinMode(29,INPUT);
 
}

void loop() {
 
  Back = String();
  Back += String(digitalRead(Pin23));
 
  Back += String(digitalRead(Pin25));
  
  Back += String(digitalRead(Pin27));
  
  Back += String(digitalRead(Pin29));
  
  int str_len = Back.length()+1;
  char char_array[str_len];
  Back.toCharArray(char_array,str_len);
  Serial.println(char_array);

  
 Udp.beginPacket(zielIPadresse1, zielPortnummer);
 Udp.write(char_array);
 Udp.endPacket();


 Udp.beginPacket(zielIPadresse2, zielPortnummer);
 Udp.write(char_array);
 Udp.endPacket();
 
delay(200);
 
}

Lass doch mal zum Test eins oder beide Udp Pakete weg. Dann siehst du, wo die restlichen 1.8 sec sind...

Oder kommentier doch mal alles andere aus und sende nur ein udp.

Vielleicht braucht ja deine String Orgie soviel Zeit. Was für ein Arduino ist es?

Auf den Sketch gehen wir besser später erst ein.

Und setze vor allem Deinen Sketch bitte in Codetags (</> oben links im Forumseditor - das kannst Du auch nachträglich machen) damit es alle vernünftig lesen können. Besonders die Helfer mit den mobilen Gräten.

Gruß Tommy