Bonjour,
Voici un code python que j'utilisais il y a plusieurs mois pour acquérir des données via une carte Arduino. Normalement, c'était OK. Je mesurais les 50 premieres valeurs de tension aux bornes d'un condensateur et je crée le fichier texte correspondant.
Aujourd'hui, j'ai voulu me resservir de ce programme.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 import serial try: arduino=serial.Serial("com5", 9600) except: print("Vérifier le port série") file = open("Mesures.txt", "w+") compteur=0 while compteur<51: valeurs=str(arduino.readline()) valeurs_propres1=valeurs[2:] valeurs_propres2=valeurs_propres1[:-5] print(valeurs_propres2) file.write(valeurs_propres2) file.write("\n") compteur=compteur+1 file.close() arduino.close()
A ma grande surprise, j'ai eu droit au message "name 'arduino' is not defined".
Pourtant, il est bien défini à la ligne try.
J'ai vérifié également le port de communication. J'ai bien revérifié que le module "pyserial" était bien installé. J'ai utilisé une carte arduino Mega a la place d'une carte Arduino Uno. Cela peut-il avoir une influence ??
Il doit s'agir d'une erreur toute simple, mais j'avoue que je ne la trouve pas.....
Quelqu'un voit ou est l'erreur ? Merci de votre aide.
Partager