Répondre à la discussion
Affichage des résultats 1 à 8 sur 8

Détection Double appui sur Bouton Poussoir



  1. #1
    Gromick44

    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

    -----
    "Prie Dieu, mais attache ton chameau"

  2. Publicité
  3. #2
    Kedja

    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

  4. #3
    Gromick44

    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
    "Prie Dieu, mais attache ton chameau"

  5. #4
    Kedja

    Re : Détection Double appui sur Bouton Poussoir

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

  6. A voir en vidéo sur Futura
  7. #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

  8. #6
    Kedja

    Re : Détection Double appui sur Bouton Poussoir

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

  9. Publicité
  10. #7
    Kedja

    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?

  11. #8
    Gromick44

    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
    "Prie Dieu, mais attache ton chameau"

Discussions similaires

  1. led + bouton poussoir
    Par invite9865321 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 nanardo dans le forum Électronique
    Réponses: 1
    Dernier message: 02/04/2006, 22h55
  5. Bouton poussoir
    Par vincentx dans le forum Électronique
    Réponses: 4
    Dernier message: 23/06/2005, 14h37
Découvrez nos comparatifs produits sur l'informatique et les technologies.