[Programmation] Afficher valeur potentiomètre.
Répondre à la discussion
Affichage des résultats 1 à 5 sur 5

Afficher valeur potentiomètre.



  1. #1
    invite6374ce44

    Thumbs up Afficher valeur potentiomètre.


    ------

    Bonjour à tous!

    Je viens à vous, une nouvelle fois, car j'ai un petit problème (qui n'empêche pas le fonctionnement du programme), mais la on va dire que c'est plus pour l'aspect graphique je pense....

    Donc, pour situer la chose, dans l'avenir, j'aurais besoin de lire une valeur analogique de mon PIC (qui est un 18F, et je programme sous MPLBAX avec compilateur XC8), et cette valeur sera contenue dans un float, et sera ramenée de 0 à 5.

    Pour tester tout cela, j'ai utilisé un potar, histoire d'avoir une valeur analogique.

    J'en avais parlé lors d'un précédent post, le problème, c'est que je vais devoir restituer cette valeur sur mon afficheur LCD, hors, l'affichage d'un float est vraiment très gourmand, il faut donc que je procède au "découpage" de cette variable, afin d'avoir deux variables, une pour la partie entière, et une autre pour la partie décimale.

    Voici comment j'ai procédé :
    Code:
        float result = ADRES;         // conv = valeur lue 
        conv =(float)(result*5)/1023.0; //conv = valeur ramenée de 0 à 5
        ent = (int) conv; //partie entière de conv
        dec = (conv - ent) * 100; // partie décimale de conv
    J'arrive donc bien à récupérer les deux valeurs séparément, et à les afficher sur le LCD

    Mon problème, c'est que lorsque j'affiche ça, en réel, et pas sur la simulation, le potar est "moins stable" et donc la valeur dec (partie decimal) bouge souvent, donc des fois quand je bouge un peu le potar, la valeur à l'écran arrete pas de se modifer....

    Donc ma question : est-il possible de "stabiliser" cette valeur ? De faire en sorte qu'elle arrête de sautiller ?

    N'hésitez pas à me demander de plus ample explications, je ne sais pas vraiment si je me suis exprimé assez clairement .. ^^'

    Bien à vous, Tom.

    -----

  2. #2
    invitee05a3fcc

    Re : Afficher valeur potentiomètre.

    Tu fais un moyennage glissant sur 16 valeurs successives (par exemple)

  3. #3
    invite6374ce44

    Re : Afficher valeur potentiomètre.

    Ma question va peut-être paraître bête mais bon .. comment dois-je procéder pour effectuer ledit moyennage s'il te plaît ?

  4. #4
    invitee05a3fcc

    Re : Afficher valeur potentiomètre.

    Tu as un tableau de 16 valeurs qui stocke les 16 dernières mesures, avec un pointeur (modulo 16) qui pointe sur la dernière valeur écrite.
    • Tu fais l'acquisition d'une nouvelle valeur
    • Tu incrémentes ton pointeur (modulo 16) et tu stockes dans le tableau cette valeur (et qui donc écrase la valeur prise 16 temps avant)
    • Tu additionnes les 16 valeurs du tableau dans une variable
    • Tu divise par 16 cette variable (décalage de 4 bits vers la droite)
    • Tu affiches cette variable
    Avec un tableau de 32 ou 64, tu moyennes encore plus

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

    Re : Afficher valeur potentiomètre.

    Ahhhhhh d'accord je vois mieux ce que ut veux dire, je viens de mettre ça en oeuvre, et effectivement ça marche déjà bien mieux ..

    Merci beaucoup pour ta réponse !! Et bonne journée à toi ^^

Discussions similaires

  1. Afficher une valeur sur un LCD / AVR
    Par invite3570b5f7 dans le forum Électronique
    Réponses: 12
    Dernier message: 03/05/2012, 12h21
  2. Réponses: 29
    Dernier message: 05/03/2012, 16h59
  3. afficher 1 valeur sur l'écran LCD
    Par invitee2e61ccb dans le forum Électronique
    Réponses: 3
    Dernier message: 23/11/2011, 20h25
  4. afficher la valeur d'une variable sur un lcd
    Par invite1f39ae77 dans le forum Électronique
    Réponses: 12
    Dernier message: 19/01/2011, 19h48
  5. Afficher la valeur d'une variable sur un lcd
    Par invitea5fe4634 dans le forum Électronique
    Réponses: 5
    Dernier message: 27/03/2008, 19h02
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...