Problème de réseaux en branchant arduino par ethernet

Bonjour à tous !
Je fais des test avec un programme qui envoi des requêtes en appuyant sur un bouton poussoir, mais le problème c’est que lorsque je branche mon câble Ethernet sur mon arduino ca fais planter le réseau, je l’ai remarqué car j’ai de la musique en route sur spotify et elle ne lit plus rien quand mon câble est branché sur arduino. Comment ça se fait?

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

// Enter a MAC address and IP address for your controller below.
// The IP address will be dependent on your local network:
byte mac[] = {  
  0xXX, 0xXX, 0xXX, 0xXX, 0xXX, 0xXX };
IPAddress ip(192, 168, X, XX);
EthernetClient client;



// buffers for receiving and sending data
char packetBuffer[UDP_TX_PACKET_MAX_SIZE]; //buffer to hold incoming packet,
char  ReplyBuffer[] = "acknowledged";       // a string to send back

// An EthernetUDP instance to let us send and receive packets over UDP
EthernetUDP Udp;

// un bouton poussoir connecté à la broche 1
int bouton=8;
//int bouton2=7;
const int buttonPin = 8;     // the number of the pushbutton pin
int buttonState = 0;         // variable for reading the pushbutton status

//---- tableau de l'adresse IP de la carte Arduino
byte ipLocal[] = { 192,168,X,XX }; // le réseau local a numéro 192.168.1.x
//----- tableau de l'adresse de la passerelle --- 
byte passerelle[] = { 192, 168,X, 1 }; // l'adresse du PC de connexion à internet ou de la box
//----- tableau du masque de sous réseau 
byte masque[] = { 255, 255, 255, 0 }; // idem masque sous-réseau du PC ou de la box : 255.255.255.0
//---- IP du serveur distant de connexion ---- 
byte server[] = { 192,168,X,XXX }; // pigebox : 192.168.1.26
//byte ipServeurDistant[] = { 192,168,X,XXX }; // serveur Arduino sur meme reseau local


void setup() {
  //---- initialise la connexion Ethernet avec l'adresse MAC du module Ethernet, l'adresse IP Locale 
//---- l'adresse IP de la passerelle internet et le masque du réseau local
  Ethernet.begin(ipLocal, passerelle, masque);
  Udp.begin(9000);
  delay(1000); // donne le temps à la carte Ethernet de s'initialiser
  Serial.begin(9600);
// initialize the pushbutton pin as an input:
  pinMode(buttonPin, INPUT);
}

void loop() {
  //---- connexion au serveur distant ---- 
Serial.println("Connexion vers serveur en cours...");
int testConnexion = true;
if (testConnexion==true){  // si la connexion du client a réussi
  Serial.println("Connexion au serveur reussie");
  int val=digitalRead(bouton);

   if(val==HIGH){
    Serial.println("Envoi d'une requete HTTP au serveur");
    client.connect(server, 9000);
    client.println("GET /test HTTP/1.1");
    client.println("Host: 192.168.X.XXX");
    Serial.println("La partie a commencé!");
    client.println();
  }}
  /*int val2=digitalRead(bouton2);

   if(val2==HIGH){
    Serial.println("Envoi d'une requete HTTP au serveur");
    client.connect(ipServeurDistant, 9000);
    client.println("GET /test HTTP/1.1");
    client.println("Host: 192.168.X.XXX");
    Serial.println("La partie a commencé!");
    client.println();
  }*/

Udp.beginPacket(Udp.remoteIP(), Udp.remotePort());
   
    Udp.write("label: debut");

    Udp.endPacket();

  // read the state of the pushbutton value:
  buttonState = digitalRead(buttonPin);
  // check if the pushbutton is pressed.     
    if (buttonState == LOW){
    

  // if there's data available, read a packet
  int packetSize = Udp.parsePacket();
  if(packetSize)
  {
    Serial.print("Received packet of size ");
    Serial.println(packetSize);
    Serial.print("From ");
    IPAddress remote = Udp.remoteIP();
    for (int i =0; i < 4; i++)
    {
      Serial.print(remote[i], DEC);
      if (i < 3)
      {
        Serial.print(".");
      }
    }
    Serial.print(", port ");
    Serial.println(Udp.remotePort());

    // read the packet into packetBufffer
    Udp.read(packetBuffer,UDP_TX_PACKET_MAX_SIZE);
    Serial.println("Contents:");
    Serial.println(packetBuffer);

    // send a reply, to the IP address and port that sent us the packet we received
    Udp.beginPacket(Udp.remoteIP(), Udp.remotePort());
    Udp.write(ReplyBuffer);
    Udp.endPacket();
  }}
delay(10);
}

Je ne sais pas si il y a des erreurs mais aidez moi s’il vous plaît, je suis en stage et c’est pas super de faire planter le réseau :confused:

pourquoi ne pas continuer sur ton 1er post?

je t'avais dit à quoi correspond

int testConnexion = true;
if (testConnexion==true){  // si la connexion du client a réussi

donc suivant comment est connecté ton bouton, ca envoi des requetes en permanences en GET, donc ca revient a saturer le réseau. aucun client stop et tu tourne en boucle autant faire un DDOS, ca reviendra au même.

ton réseau ne plante pas, tu le sature.