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 :

Acquisition qui ne se fait pas [Python 3.X]


Sujet :

Python

  1. #1
    Membre chevronné

    Homme Profil pro
    Technicien
    Inscrit en
    Août 2013
    Messages
    440
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Technicien
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2013
    Messages : 440
    Par défaut Acquisition qui ne se fait pas
    Bonjour,

    Je souhaite récupérer via Python des données acquises par une carte Arduino : je sais que le programme Arduino est fonctionnel (quand je saisis les paramètres demandés normalement dans Python, l'acquisition se fait correctement avec des valeurs cohérentes).
    Par contre, quand je veux utiliser le programme Python, les données ne sont pas enregistrées (du moins la plupart du temps, de rares fois avec les mêmes paramètres, j'obtiens quand même des valeurs) : après avoir saisi mes paramètres portcom, periode, duree et acquisition, l''acquisition se lance mais je ne vois apparaître que le compteur (compt) et le séparateur "-" mais aucune donnée à la suite. A la fin de l'acquisition, j'obtiens (logiquement puisque aucune donnée n'est reçue) un message d'erreur à la ligne 70 "temps,tension=np.loadtxt("chargecondo.txt", delimiter=";",unpack=True) ValueError: not enough values to unpack (expected 2, got 0)"

    Je ne comprends pas pourquoi les données ne sont pas prises en compte.
    Merci d'avance pour votre aide

    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
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    # Importation des modules utilisés
    import serial
    import time
    import matplotlib.pyplot as plt
    import numpy as np
    from math import exp
    from scipy.optimize import curve_fit
     
    # Définition de la fonction pour la modélisation
    def fonction( x, a, b):
        """
        Fonction qui permet de définir une fonction pour optimiser la modélisation
        de valeurs expérimentales
        Entrées : la variable x et les paramètres de la fonction a et b
        Résultat : valeur calculée de la fonction au point x
        """
        return a *(1- np.exp(-1/b*x)) #a=tension de charge E, b=tau=cste de temps
     
    # Initialisation des variables
    arduino = None
    rawdata = []
    nbrPoints = 0
    tension = []
    temps = []
     
    def acquisition(nbrPoints):
        # Ouverture de la liaison série
        portcom=input("Saisir le numéro de port (COM) de l'Arduino :")
        portcom="COM"+portcom
        try:
            arduino = serial.Serial(portcom, baudrate=250000, timeout=3)
        except Exception as e:
            print("Vérifier le port série:", e)
            return
     
        time.sleep(1)
        periode=input("Saisir la période d'échantillonnage (en ms) : ")
        arduino.write(periode.encode("ascii"))
        time.sleep(1)
        duree=input("Saisir la durée totale (en ms) : ")
        arduino.write(duree.encode("ascii"))
        time.sleep(1)
        acquisition=input("Saisir S pour lancer l'acquisition : ")
        arduino.write(acquisition.encode("ascii"))
     
        nbrPoints=int(duree)//int(periode)
     
        # Réception et stockage des données
        print("Début de l'acquisition...")
        compt = 0
        while compt < nbrPoints:
            data_read = arduino.readline().decode()[:-2]
            rawdata.append(data_read)
            print(compt, rawdata[compt], sep=" - ")
            compt += 1
        print("Fin de l'acquisition.")
        arduino.close()
     
     
     
    acquisition(nbrPoints)
    def write(L):
        file=open("chargecondo.txt", mode="w")
        for i in range(len(L)):
            file.write(L[i]+"\n")
        file.close()
     
    # Remplissage des variables temps et tension à partir de l'acquisition
    write(rawdata)
    temps,tension=np.loadtxt("chargecondo.txt", delimiter=";",unpack=True)
    Le programme Arduino associé
    Code Arduino : 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
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    // Déclaration des variables du programme
    unsigned long baud = 250000; // flux de la liaison série
    int delai = 1000; // délai d'attente pour être sûr de décharger le condensateur
     
    // Variables d'acquisition
    int timeRes ; // période d'échantillonnage en ms
    int dureeAcquisition ; // durée totale de l'acquisition  en s
     
    unsigned long tempsZero;
    unsigned long tempsCourant;
    int topDepart = 0; //variable pour lancer l'acquisiti
    String envoi;
     
    unsigned long tempsPrec;
     
    // Broches de branchement au circuit
    byte mesureTension = 0; //broche analogique de mesure de la tension aux bornes de C
    byte chargeCondo = 3; //broche pour décharger initialement le condensateur
     
     
    void setup() {
      Serial.begin(baud);
      tempsPrec = millis();
      tempsZero = millis();
      envoi = "0";
     
      //configure la broche commandePin en tant que sortie
      pinMode(chargeCondo, OUTPUT) ;
     
      //on décharge le condensateur en le mettant à 0V
      digitalWrite(chargeCondo, LOW) ;
     
      //Affichage d'un texte pour présenter le programme
      Serial.println("*******   Etude de la charge d'un condensateur *******");
      Serial.println("");
     
      //on attend 1sec pour être sur de l'avoir déchargé
      delay(delai) ;
    }
     
    //  Boucle principale
    void loop()
    {
      tempsCourant = millis() - tempsZero;
      if (  topDepart == 0)
      {
        reglages();
      }
      else
      {
        if (tempsCourant <= dureeAcquisition)
        {
          if (tempsCourant >= tempsPrec)
            lecture();
        }
      }
    }
     
    void reglages()
    {
      while (topDepart == 0)
      {
        envoi = Serial.readString();
     
        Serial.print("Saisir la période d'échantillonnage (en ms) : ");
        while (Serial.available() == 0 );
        {
          timeRes = Serial.parseInt(); //on enregistre la valeur saisie dans timeRes
          Serial.println(timeRes);
          delay(100); //délai de temporisation
        }
     
        Serial.print("Saisir la durée d'acquisition (en ms) : ");
        while (Serial.available() == 0 );
        {
          dureeAcquisition = Serial.parseInt(); //on enregistre la valeur saisie dans dureeAcquisition
          Serial.println(dureeAcquisition);
          delay(100); //délai de temporisation
        }
     
        Serial.println("Saisir S pour lancer l'acquisition : ");
        while (Serial.available() == 0 );
        {
          topDepart = 1;
          tempsPrec = 0;
          tempsZero = millis();
          Serial.print("t");  // donne la date en seconde
          Serial.print('\t');
          Serial.println("Uc"); // donne la valeur recalculée de la tension
          Serial.print("s");  // donne la date en seconde
          Serial.print('\t');
          Serial.println("V"); // donne la valeur recalculée de la tension
        }
      }
    }
     
    void lecture()
    {
      //on met à 5V le générateur pour voir la charge
      digitalWrite(chargeCondo, HIGH) ;
     
      float tension;
      // Lecture et conversion des données
      tension = analogRead(mesureTension) * 5.0 / 1024; // mesure analogique et conversion en tension
     
      // Envoie les données
      Serial.print(tempsCourant / 1000.0, 3); // donne la date en seconde
      Serial.print('\t');
      Serial.println(tension, 2); // donne la valeur recalculée de tension aux bornes de C
      tempsPrec += timeRes;
    }
    [Nouveau] Envie de tracer des circuits électriques : essayez le package LaTeX CircuiTikZ

    Pour créer une belle table des matières sur LibreOffice - N'oubliez pas de consulter les FAQ en cas de question !

    Envie de se lancer dans l'aventure Arduino : allez faire un tour sur ce cours.


    Ma réponse vous a plu ? Un petit vote serait sympa

  2. #2
    Membre émérite Avatar de ypcman
    Homme Profil pro
    Retraité codeur !
    Inscrit en
    Janvier 2011
    Messages
    601
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Retraité codeur !
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2011
    Messages : 601
    Par défaut
    Salut
    Tu as fait un en 53 pour vérifier que arduino était bien lu ?

    Yves

  3. #3
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 741
    Par défaut
    Citation Envoyé par nlbmoi Voir le message
    après avoir saisi mes paramètres portcom, periode, duree et acquisition, l''acquisition se lance mais je ne vois apparaître que le compteur (compt) et le séparateur "-" mais aucune donnée à la suite.
    arduino.readline() retourne une chaîne de caractères terminée par '\n' sauf en cas de timeout.
    Ligne 52, la présence de cette fin de ligne n'étant pas testée, le tableau est remplit avec des chaines vides.

    Si rien n'est reçu en 3 secondes (valeur du timeout), rien n'a été expédié - problème de protocole - ou tout a été jeté (problème de liaison de données).

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  4. #4
    Membre chevronné

    Homme Profil pro
    Technicien
    Inscrit en
    Août 2013
    Messages
    440
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Technicien
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2013
    Messages : 440
    Par défaut
    Citation Envoyé par ypcman Voir le message
    Salut
    Tu as fait un en 53 pour vérifier que arduino était bien lu ?

    Yves
    Bonjour,

    J'ai rajouté la ligne et effectivement, rien n'est lu : j'obtiens une ligne vide.
    Le problème viendrait du formatage des données transmise dans le moniteur série par le programme Arduino ?
    [Nouveau] Envie de tracer des circuits électriques : essayez le package LaTeX CircuiTikZ

    Pour créer une belle table des matières sur LibreOffice - N'oubliez pas de consulter les FAQ en cas de question !

    Envie de se lancer dans l'aventure Arduino : allez faire un tour sur ce cours.


    Ma réponse vous a plu ? Un petit vote serait sympa

  5. #5
    Membre émérite Avatar de ypcman
    Homme Profil pro
    Retraité codeur !
    Inscrit en
    Janvier 2011
    Messages
    601
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Retraité codeur !
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2011
    Messages : 601
    Par défaut
    Comme te l'a expliqué Wiztricks, le pb vient de la fin des lignes récupérées par readline().
    Regarde le post suivant, tu devrais y trouver des solutions adaptées :

    https://stackoverflow.com/questions/...o-int-or-float

    Yves.

  6. #6
    Membre chevronné

    Homme Profil pro
    Technicien
    Inscrit en
    Août 2013
    Messages
    440
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Technicien
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2013
    Messages : 440
    Par défaut
    Bonjour,

    J'ai parcouru l'article, j'ai donc essayé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    data_read = arduino.readline().rstrip('\n').decode()[:-2]
    mais j'obtiens un message d'erreur : a bytes-like object is required, not 'str'

    Pourtant si j'ai bien compris, rstrip permet de supprimer dans la chaine de caractere le caractère \n donc c'est bien un str
    [Nouveau] Envie de tracer des circuits électriques : essayez le package LaTeX CircuiTikZ

    Pour créer une belle table des matières sur LibreOffice - N'oubliez pas de consulter les FAQ en cas de question !

    Envie de se lancer dans l'aventure Arduino : allez faire un tour sur ce cours.


    Ma réponse vous a plu ? Un petit vote serait sympa

  7. #7
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 741
    Par défaut
    Citation Envoyé par nlbmoi Voir le message
    J'ai parcouru l'article, j'ai donc essayé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    data_read = arduino.readline().rstrip('\n').decode()[:-2]
    mais j'obtiens un message d'erreur : a bytes-like object is required, not 'str'
    .readline() retourne des bytes et '\n' est un string sous forme de littéral.
    Sous forme "bytes", il faut le préfixer par b'\n':
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    >>> b''.rstrip(b'\n')
    b''
    >>> b''.rstrip('\n')
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    TypeError: a bytes-like object is required, not 'str'
    >>>
    mais vous constatez sur ce simple exemple, que .rstrip ne vérifie pas que la séquence de .... contient ce que vous cherchez à supprimer.

    Or c'est la condition à tester pour assurer que .readline() n'est pas sorti en timeout avant de faire quelque chose des données reçues.

    note: virer la fin de ligne est déjà l'intention du [:-2] (qui ne teste rien non plus...)

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  8. #8
    Membre chevronné

    Homme Profil pro
    Technicien
    Inscrit en
    Août 2013
    Messages
    440
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Technicien
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2013
    Messages : 440
    Par défaut
    Il me semblait bien avoir ajouté decode(:-2) pour supprimer les caractères de fin.

    je n'arrive pas à voir quelle est
    Citation Envoyé par wiztricks Voir le message

    la condition à tester pour assurer que .readline() n'est pas sorti en timeout avant de faire quelque chose des données reçues.
    [Nouveau] Envie de tracer des circuits électriques : essayez le package LaTeX CircuiTikZ

    Pour créer une belle table des matières sur LibreOffice - N'oubliez pas de consulter les FAQ en cas de question !

    Envie de se lancer dans l'aventure Arduino : allez faire un tour sur ce cours.


    Ma réponse vous a plu ? Un petit vote serait sympa

  9. #9
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 741
    Par défaut
    Citation Envoyé par nlbmoi Voir le message
    je n'arrive pas à voir quelle est la condition à tester
    Vérifier que les caractères signalant fin de ligne existent (avant de les supprimer même s'ils ne sont pas là...)

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  10. #10
    Membre chevronné

    Homme Profil pro
    Technicien
    Inscrit en
    Août 2013
    Messages
    440
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Technicien
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2013
    Messages : 440
    Par défaut
    J'ai essayé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    while compt < int(nbrPoints):
            data_read = arduino.readline()
            data_read.find('\n')
            rawdata.append(data_read)
    qui me renvoie une erreur "argument should be integer or bytes-like object, not 'str' : j''imagine que c'est parce que readline permet de récuéprer un byte alors que moi je cherche un str, c'est bien ça ? Mais dans ce cas, comment chercher une suite de caractère en byte ?
    Merci
    [Nouveau] Envie de tracer des circuits électriques : essayez le package LaTeX CircuiTikZ

    Pour créer une belle table des matières sur LibreOffice - N'oubliez pas de consulter les FAQ en cas de question !

    Envie de se lancer dans l'aventure Arduino : allez faire un tour sur ce cours.


    Ma réponse vous a plu ? Un petit vote serait sympa

  11. #11
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 741
    Par défaut
    Citation Envoyé par nlbmoi Voir le message
    Mais dans ce cas, comment chercher une suite de caractère en byte ?
    Je vous ai déjà répondu ici...

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  12. #12
    Membre chevronné

    Homme Profil pro
    Technicien
    Inscrit en
    Août 2013
    Messages
    440
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Technicien
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2013
    Messages : 440
    Par défaut
    Je n'ai alors rien compris à la réponse : je croyais avoir compris que rstrip(b'\n') supprimait le caractère de fin de ligne en byte mais qu'il ne cherchait pas à savoir s'il existait ou non ; or vous m'avez indiqué qu'il faut que je vérifie la présence de ce caractère de fin de ligne donc rstrip(), d'après ce que je comprends de votre réponse, n'est pas ce qu'il faut faire.
    [Nouveau] Envie de tracer des circuits électriques : essayez le package LaTeX CircuiTikZ

    Pour créer une belle table des matières sur LibreOffice - N'oubliez pas de consulter les FAQ en cas de question !

    Envie de se lancer dans l'aventure Arduino : allez faire un tour sur ce cours.


    Ma réponse vous a plu ? Un petit vote serait sympa

  13. #13
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 741
    Par défaut
    Que le littéral soit passé à .find ou à .rstrip, ces méthodes étant appliquées à une suite de bytes, il faut toujours mettre b'...' sinon vous aurez le même message d'erreur.

    Pour le reste, tester si la suite de bytes se termine bien par ... c'est plutôt avec la méthode .endswith que je le ferais mais c'est vous qui voyez.

    edit: gérer proprement les timeout dans votre code ne changera pas trop le problème initial (les bytes ne seront pas plus reçus).

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  14. #14
    Membre chevronné

    Homme Profil pro
    Technicien
    Inscrit en
    Août 2013
    Messages
    440
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Technicien
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2013
    Messages : 440
    Par défaut
    Bonjour,

    Le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
        compt = 0
        while compt < int(nbrPoints):
            data_read = arduino.readline().endswith(b'\n')
            rawdata.append(data_read)
            print(compt, rawdata[compt], sep=" - ")
            compt += 1
    me donne comme résultat :
    0 - True
    1 - True
    2 - True
    3 - True
    4 - True

    Le caractère de fin de ligne est donc bien présent dans le port série Arduino
    [Nouveau] Envie de tracer des circuits électriques : essayez le package LaTeX CircuiTikZ

    Pour créer une belle table des matières sur LibreOffice - N'oubliez pas de consulter les FAQ en cas de question !

    Envie de se lancer dans l'aventure Arduino : allez faire un tour sur ce cours.


    Ma réponse vous a plu ? Un petit vote serait sympa

  15. #15
    Membre émérite Avatar de ypcman
    Homme Profil pro
    Retraité codeur !
    Inscrit en
    Janvier 2011
    Messages
    601
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Retraité codeur !
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2011
    Messages : 601
    Par défaut
    Que donne ceci ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    while compt < nbrPoints:
            print(arduino.readline().decode())
            compt += 1

  16. #16
    Membre chevronné

    Homme Profil pro
    Technicien
    Inscrit en
    Août 2013
    Messages
    440
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Technicien
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2013
    Messages : 440
    Par défaut
    J'obtiens que des lignes vides
    [Nouveau] Envie de tracer des circuits électriques : essayez le package LaTeX CircuiTikZ

    Pour créer une belle table des matières sur LibreOffice - N'oubliez pas de consulter les FAQ en cas de question !

    Envie de se lancer dans l'aventure Arduino : allez faire un tour sur ce cours.


    Ma réponse vous a plu ? Un petit vote serait sympa

  17. #17
    Membre chevronné

    Homme Profil pro
    Technicien
    Inscrit en
    Août 2013
    Messages
    440
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Technicien
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2013
    Messages : 440
    Par défaut
    Bonjour,

    Je crois que je viens de trouver le problème grâce à votre derniere réponse : en fait, je saisissais les données "trop vite" dans Python ce qui ne devait pas laisser assez de temps pour qu'ils soient récupérés dans le programme Arduino.
    En les saisissant calmement, cela fonctionne.
    Images attachées Images attachées  
    [Nouveau] Envie de tracer des circuits électriques : essayez le package LaTeX CircuiTikZ

    Pour créer une belle table des matières sur LibreOffice - N'oubliez pas de consulter les FAQ en cas de question !

    Envie de se lancer dans l'aventure Arduino : allez faire un tour sur ce cours.


    Ma réponse vous a plu ? Un petit vote serait sympa

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Mail] Envoi d'e-mail qui ne se fait pas
    Par sam01 dans le forum Langage
    Réponses: 3
    Dernier message: 26/07/2007, 10h41
  2. rsync : sauvegarde incrementale qui ne se fait pas
    Par nixonne dans le forum Shell et commandes GNU
    Réponses: 1
    Dernier message: 22/07/2007, 12h11
  3. [Tableaux] création de tableau qui ne se fait pas
    Par mussara dans le forum Langage
    Réponses: 2
    Dernier message: 01/11/2006, 21h44
  4. Test qui ne se fait pas
    Par GLDavid dans le forum Linux
    Réponses: 12
    Dernier message: 07/03/2006, 14h57
  5. Pb de selection qui ne se fait pas
    Par Stef.proxi dans le forum Langage SQL
    Réponses: 4
    Dernier message: 06/08/2004, 10h54

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