Merci de ne pas poster d'image de code. copier coller le code python en utilisant les balises de code tout simplement, comme le code pour votre Arduino.
imaginez votre câble USB comme un élément représentant la connexion Série.
Quand l'IDE a fini de compiler, il va vouloir "prendre le câble USB" pour envoyer le programme à votre Arduino. une fois qu'il a fini de charger le code, il relâche le câble USB.
Quand vous lancez votre programme python, votre ligne
arduinoData = serial.Serial('COM5',9600, timeout = 1)
va dire "prend le câble USB" s'il est disponible. et comme nulle part dans le code python vous relâchez le câble, tant que le programme python est actif, c'est lui qui tient le câble.
Donc si vous essayez de charger une nouvelle version du programme sur votre Arduino pendant que le code python est toujours actif (il tient le câble USB), l'IDE ne pourra pas prendre le câble et vous donnera un message d'erreur disant que le port série n'est pas disponible.
Pour rendre le port série disponible, il faut relâcher le câble ➜ quitter le programme Python.
C'est important uniquement en phase de développement quand vous alternez entre charger du code pour Arduino et utiliser python pour parler à la carte car les 2 essayent de prendre le câble USB. Une fois que le code est stable sur l'Arduino, plus besoin de se soucier de cela, le lancement du code python et l'ouverture du port série fait rebooter l'arduino et les 2 programmes peuvent discuter.
avez vous essayé le code de mon tuto sur python?