[Programmation] Flowcode Temps entre deux boutons poussoirs
Répondre à la discussion
Affichage des résultats 1 à 9 sur 9

Flowcode Temps entre deux boutons poussoirs



  1. #1
    Mynothorus

    Question Flowcode Temps entre deux boutons poussoirs


    ------

    Bonour, je suis en Project de SI (Terminale), on concoit un mannequin d'entrainement au premier secours, perso je moccupe de la partie etouffement.
    On dois faire dabord 5 tapes dans le dos, et je voudrais savoir le temps moyens entre chaque tapes dans le dos...
    Comment faire?

    -----
    Images attachées Images attachées

  2. #2
    f6exb

    Re : Flowcode Temps entre deux boutons poussoirs

    http://www.docteurclic.com/technique...-heimlich.aspx
    Regarde la vidéo. (si j'ai bien compris le sens de ta question).
    Seuls les faucons volent. Les vrais restent au sol.

  3. #3
    freepicbasic

    Re : Flowcode Temps entre deux boutons poussoirs

    Dans ton code tu ne compte pas le temps
    Et tu ne remet pas à zéro les compteur.
    Il faut une unité de temps , ici 1 ms
    Lors de la première tape on compte 1 et on remet le compteur de temps à zéro
    Si l'espace est supérieur à 100ms on considère que c'est la première.
    Après le traitement des 5 tapes on estime que le temps sera forcément > 100ms, on ne remet pas (temps=0)

    Code:
    nbtape = 0
    temps = 0
    
    
    while (1) 
    {
     while (NbTape<5) 
      {
      delayms(1) // compteur de temps en milli secondes
      temps= temps+1
      if (tape) {
         if (temps<100) { // test si < 100 ms
            nbtape = nbtape +1
            }
          else  {
            nbtape =1
            temps=0
            }
         }
      }
    
     traitement des 5 tapes()
     nbtape =0
    
    }
    Il serait préférable d'apprendre le language C , plutôt que du flowcode propriétaire qui ne sera pas utilisé dans le milieu professionnel.
    A+, pat

  4. #4
    Seb.26

    Re : Flowcode Temps entre deux boutons poussoirs

    Citation Envoyé par freepicbasic Voir le message
    Code:
    nbtape = 0
    temps = 0
    
    while (1) 
    {
     while (NbTape<5) 
      {
      delayms(1) // compteur de temps en milli secondes
      temps= temps+1
      if (tape) {
         if (temps<100) { // test si < 100 ms
            nbtape = nbtape +1
            }
          else  {
            nbtape =1
            temps=0
            }
         }
      }
    
     traitement des 5 tapes()
     nbtape =0
    
    }
    Soit j'ai raté un truc soit ça marche pas ...

    pour moi c'est impossible que "if (temps<100)" soit vrai, cela voudrait dire que l'utilisateur met moins de 100ms entre 2 'tape' ?!!?

    De plus je pense que Mynothorus veut mesurer le temps moyen entre 2 tapes (faut nous expliciter ça Mynothorus )

    Donc un truc genre :

    Code:
    NbTape = 0
    temps = 0
    
    while (1) 
    {
     NbTape = 0
     temps = 0
    
     while (NbTape<5)
     {
       delayms(1) // compteur de temps en milli secondes
       temps++
       if (tape)
       {
         nbtape++
       }
     }
    
     temps_moy = temps / 5
     affichage(temp_moy)
    }
    il faudrait aussi probablement gérer le cas ou le gars s’arrête au bout de 2 "tapes" ...
    Dernière modification par Seb.26 ; 12/10/2017 à 14h18.
    << L'histoire nous apprend que l'on apprend rien de l'histoire. >>

  5. A voir en vidéo sur Futura
  6. #5
    mag1

    Re : Flowcode Temps entre deux boutons poussoirs

    Bonjour,

    Solution picaxe, en basic, avec affichage du nombre de tapes et la moyenne de temps des 5 frappes:

    Nom : moyenne tapes.JPG
Affichages : 115
Taille : 78,3 Ko

    Si le /10 de s ne suffit pas, on passe au /100 de s...

    MM
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  7. #6
    freepicbasic

    Re : Flowcode Temps entre deux boutons poussoirs

    pour moi c'est impossible que "if (temps<100)" soit vrai, cela voudrait dire que l'utilisateur met moins de 100ms entre 2 'tape' ?!!?
    Si la tape est inférieur à 100ms on la valide en faisant +1
    Sinon on remet le compteur à zéro et on considère que c est la première de la série



    De plus je pense que Mynothorus veut mesurer le temps moyen entre 2 tapes (faut nous expliciter ça Mynothorus )
    Boule de cristal !
    Appelez DAUDET78 !

    Mr Picaxe a encore parlé.
    T'as des actions chez picaxe ?
    A+, pat

  8. #7
    freepicbasic

    Re : Flowcode Temps entre deux boutons poussoirs

    Je corrige le temps=0 qui était oublié
    Et je rajoute une moyenne


    Je laisse une valeur mini de 100ms entre 2 tapes.

    Sinon je vois pas comment on remet à zéro sans reseter ?

    Code:
    nbtape = 0
    temps = 0
    moyen = 0
    
    while (1) 
    {
     while (NbTape<5) 
      {
      delayms(1) // compteur de temps en milli secondes
      temps= temps+1
      if (tape) {
         if (temps<100) { // test si < 100 ms
            nbtape = nbtape +1
            moyen = moyen + temps
            temps=0
            }
          else  {
            nbtape =1
            temps=0
            moyen =0
            }
         }
      }
    
    // traitement des 5 tapes(moyen)
     nbtape =0
     printf("temps moyen=", moyen /5)
    moyen = 0
    
    }
    A+, pat

  9. #8
    mag1

    Re : Flowcode Temps entre deux boutons poussoirs

    Citation Envoyé par freepicbasic Voir le message
    Mr Picaxe a encore parlé.
    T'as des actions chez picaxe ?
    Je suppose que c'est moi... C'est pas un reproche, j'espère...
    Sinon, tout ce que je fais ici est bénévole et désintéressé.

    Au fait, voici une variante, avec détection sur interruption, avec un pas de 100ms, c'est mieux.

    Nom : moyenne tapes inter.JPG
Affichages : 106
Taille : 102,9 Ko

    MM
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  10. #9
    Mynothorus

    Re : Flowcode Temps entre deux boutons poussoirs

    Merci beaucoup a tous !!
    J'ai eu ma reponse !! je teste ca sous arduno dans la semaine et je vous dis si ca a marcher!!!
    merci beaucoup vous etes super reactifs !!!

Discussions similaires

  1. Branchement boutons poussoirs
    Par invite83b4ef5a dans le forum Bricolage et décoration
    Réponses: 11
    Dernier message: 21/09/2018, 12h51
  2. Fabrication boutons poussoirs
    Par p-erre dans le forum Électronique
    Réponses: 2
    Dernier message: 15/12/2012, 18h14
  3. boutons poussoirs et pic
    Par marc2009 dans le forum Électronique
    Réponses: 7
    Dernier message: 14/03/2011, 22h25
  4. Boutons poussoirs lumineux
    Par invite1928af64 dans le forum Électronique
    Réponses: 0
    Dernier message: 01/12/2010, 13h16
  5. [Brun] les boutons poussoirs des TVs?
    Par roro1111 dans le forum Dépannage
    Réponses: 3
    Dernier message: 18/04/2010, 05h46
Découvrez nos comparatifs produits sur l'informatique et les technologies.