Détection Double appui sur Bouton Poussoir
Répondre à la discussion
Affichage des résultats 1 à 8 sur 8

Détection Double appui sur Bouton Poussoir



  1. #1
    invitee196a996

    Détection Double appui sur Bouton Poussoir


    ------

    Bonjour les internautes,

    Voilà mon soucis, je souhaite à l'aide d'un afficheur, d'un micro et d'un bouton poussoir et rotationel créer un petit menu. L'ensemble permet d'afficher la température ambiante.

    Au départ mon module dort.
    Ainsi si j'appuie 1 seul fois sur mon BP j'affiche la température en °C
    Et si j'appuie une seconde fois sur mon BP j'affiche la température en °F.
    30 sec après l'affichage et si il n'y a pas de modif sur BP alors le module se rendort et l'afficheur s'éteint.

    Mon soucis ne concerne PAS la programmation des fonctions mais simplement je cible la GESTION DU DOUBLE APPUI le tout gérer sur interruption. Ainsi le réveil, l'affichage de la température en °C et le sommeil fonctionnent très bien.

    Il faut que je compte le nombre de push sur le BP et si il y'en a un deuxieme je passe en °F et un troisième en °C et un quatrième push en °F.....ainsi de suite.

    Des idées?

    Merci et bonne journée.
    Gromick

    -----

  2. #2
    invite2d24c6c6

    Re : Détection Double appui sur Bouton Poussoir

    Tu incrémente un entier dans ton interrupt
    int i;
    i++;
    et tu fait un
    if(i%2 == 0) afficher en °F;
    else afficher en °C;
    % est l'opération de modulo qui sert à vérifier le reste de la division. La si le reste est égal à zéro, c'est que i est paire donc il faut afficher en °F.
    J'espère avoir bien répondu

  3. #3
    invitee196a996

    Re : Détection Double appui sur Bouton Poussoir

    Merci d'avoir répondu aussi vite,

    J'étais exactement en train de tester cela
    cependant sans le modulo....

    JE te tiens au courant et merci encore!!

    a toute

  4. #4
    invite2d24c6c6

    Re : Détection Double appui sur Bouton Poussoir

    De rien j'espère t'avoir mis sur une bonne piste

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

    Re : Détection Double appui sur Bouton Poussoir

    une version un peu plus "simplifiée" de la proposition de kedja (qui comporte une addition + une division modulaire) :
    initialisation:
    i = 0;
    Utilisation :
    i = i ^ 1
    if (i == 0) {}

    Avec un xor ta valeur va valoir un coup 0, le coup suivant 1. Bon après tu n'as peut etre pas besoin de cette optimisation, mais c'est toujours bon de garder en mémoire que l'algèbre booléene existe.
    The only limiting factor of the Linux operating system, is his user. - Linus Torvalds

  7. #6
    invite2d24c6c6

    Re : Détection Double appui sur Bouton Poussoir

    Ah ouai les booléens je les avait oublié .

  8. #7
    invite2d24c6c6

    Re : Détection Double appui sur Bouton Poussoir

    Citation Envoyé par Gromick44 Voir le message
    JE te tiens au courant et merci encore!!
    Alors ça marche ou bien?

  9. #8
    invitee196a996

    Re : Détection Double appui sur Bouton Poussoir

    Citation Envoyé par Kedja Voir le message
    Alors ça marche ou bien?
    Oui ça marche avec des interrupteurs mais avec un bouton poussoir j'avais un ptit soucis de détection (temps de niveau)

    en tout cas merci beaucoup
    bonne journée et bon weekend

Discussions similaires

  1. led + bouton poussoir
    Par invite74119562 dans le forum Électronique
    Réponses: 2
    Dernier message: 24/04/2008, 18h40
  2. Réponses: 22
    Dernier message: 16/10/2007, 21h28
  3. bouton poussoir furtif
    Par razael dans le forum Électronique
    Réponses: 12
    Dernier message: 27/09/2007, 09h41
  4. bouton poussoir
    Par invited0c72bcb dans le forum Électronique
    Réponses: 1
    Dernier message: 02/04/2006, 22h55
  5. Bouton poussoir
    Par invite4d36e559 dans le forum Électronique
    Réponses: 4
    Dernier message: 23/06/2005, 14h37
Découvrez nos comparatifs produits sur l'informatique et les technologies.