IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Lecture du port serie et sauvegarde texte


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Stagiaire
    Inscrit en
    Juin 2015
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Stagiaire
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2015
    Messages : 2
    Par défaut Lecture du port serie et sauvegarde texte
    Salut à tous,

    J'utilise une carte Arduino pour envoyer des informations via le port série USB de mon ordinateur et un programme python (Python 2.7 et pyserial) pour lire ces données et les enregistrer sous forme de texte.

    Cependant mon fichier texte reste vide après exécution du programme... J'ai beau essayer je ne vois pas pourquoi.

    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
    import serial
    ser = serial.Serial('COM6', 9600, timeout = 1)
    f = open('test.txt','w+')
    f.write("Acquisition des donnees")
     
    print("Demarrage")
    try:
        while 1:
            line = ser.readline()
            if line: 
                print(line)
                f.write(line)
    except KeyboardInterrupt:
        f.close()
        ser.close()
    Ce qui est étonnant c'est que ' f.write("Acquisition des donnees")' écrit bien dans le texte, mais si la suite du programme est lancée le fichier texte final sera vide. De même si je lance le programme sans la commande 'f.write(line)', elle n'est donc pas responsable.

    Le print(line) lui m'envoie bien des flottants: 2.25 1.53 ...

    Ce problème viens t-il de mon ordinateur ? Comment puis je le régler :/ ?

    Merci pour votre attention,

    Adrien

  2. #2
    Nouveau candidat au Club
    Homme Profil pro
    Stagiaire
    Inscrit en
    Juin 2015
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Stagiaire
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2015
    Messages : 2
    Par défaut
    J'ai fait quelques retouches et c'est le except qui fait planter car il ne s'active pas, j'arrête en effet le programme avec un clic sur un carré rouge d'Eclipse, et Ctrl C ne marche pas.

    Pour ceux que ça intéresse on m'a proposé ce code:

    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
    import serial
    ser = serial.Serial('COM6', 9600, timeout = 1)
    f = open('test.txt','w+')
    f.write("Acquisition des donnees")
     
    print("Demarrage")
    try:
        while 1:
            line = ser.readline()
            if line:
                print(line)
                f.write(line)
    except KeyboardInterrupt:
        f.close()
        ser.close()
    Ma question maintenant, c'est comment arrêter la boucle sans except Keyboardinterrupt ? Ya t'il moyen d'associer l'arrêt à une touche, ou au bouton d'arrêt d'Eclipse ?

Discussions similaires

  1. Probleme sur la lecture du port serie
    Par fred 81 dans le forum VB.NET
    Réponses: 4
    Dernier message: 13/06/2016, 21h40
  2. lecture du port serie
    Par ssssa1983 dans le forum Embarqué
    Réponses: 5
    Dernier message: 19/10/2012, 14h14
  3. Lecture du port serie USB/RS232
    Par FlyByck dans le forum Général Python
    Réponses: 2
    Dernier message: 26/08/2012, 18h03
  4. [WD12] Lecture sur port serie
    Par danca911 dans le forum WinDev
    Réponses: 6
    Dernier message: 28/01/2009, 20h07
  5. Réponses: 0
    Dernier message: 13/09/2008, 17h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo