[Programmation] Incrementer variable bouton poussoir
Répondre à la discussion
Affichage des résultats 1 à 7 sur 7

Incrementer variable bouton poussoir



  1. #1
    stephane-mecano

    Incrementer variable bouton poussoir


    ------

    bonjour,

    j'ai un petit probleme avec un code

    lorsque j'appuie sur un bouton poussoir je veux réaliser deux instructions, une premiere lorsque j'appuie une fois et une deuxieme lorsque j'appuie une deuxieme fois, pour ca j'utilise une variable counter


    Code:
    
    if (PORTB.F0 == 1) { delay_ms(100);
                                   count++;
    
    if (count == 1) {  PORTB.F2 = 1;
                            PORTB.F3 = 0;
                            }
    
    if (count == 2)  {PORTB.F2 = 0;
                            PORTB.F3 = 1
                             count = 0;
    }
    quand j'appuie le bouton RB0 CONNECTER a un poussoir et une résistance de pull down, cela incrémente count de 1 puis si j'appui une nouvelle count devient 2 et se remet a zero, mais mon programme n'a pas l'air de vouloir réaliser l'instruction dans if (count ==2), ou est le probleme

    -----

  2. #2
    Delared

    Re : Incrementer variable bouton poussoir

    Bonjour,

    as tu verifie' ton code ?
    Code:
    
    if (PORTB.F0 == 1) { delay_ms(100);
                                   count++;
    
    if (count == 1) {  PORTB.F2 = 1;
                            PORTB.F3 = 0;
                            }
    
    if (count == 2)  {PORTB.F2 = 0;
                            PORTB.F3 = 1
                             count = 0;
    }
    
    } // you need this, no ?

  3. #3
    gcortex

    Re : Incrementer variable bouton poussoir

    Réfléchis un peu : Combien de temps ton compteur va rester à 2 ??
    Même pas besoin de compteur :
    Code:
    While BP/
    delay
    mode1
    While BP/
    delay
    mode2
    tu peux aussi avec un compteur:
    Code:
    if BP {count++; count&1; delay}
    if (count==0) {mode1;};
    if (count==1) {mode2;};
    Dernière modification par gcortex ; 08/10/2016 à 08h27.

  4. #4
    gcortex

    Re : Incrementer variable bouton poussoir

    Aussi bien fermer tes if avec }; et bien tabuler
    Dernière modification par gcortex ; 08/10/2016 à 08h44.

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

    Re : Incrementer variable bouton poussoir

    Est ce que F3 est bien déclaré en sortie ?

  7. #6
    gcortex

    Re : Incrementer variable bouton poussoir

    J'ai déjà eu un problème avec les booléens :
    essaye in = portb & 1

  8. #7
    gcortex

    Re : Incrementer variable bouton poussoir

    En plus, si tu appuies sur le bouton plus que 100ms ?
    Essaye avec une tempo plus longue et/ou attendre le relachement

Discussions similaires

  1. Bouton poussoir.
    Par lep.mickael dans le forum Électronique
    Réponses: 6
    Dernier message: 22/01/2015, 16h30
  2. Bouton Poussoir 1NO+1NF
    Par Mike12 dans le forum Technologies
    Réponses: 2
    Dernier message: 16/01/2014, 07h35
  3. bouton poussoir ?
    Par invited1b9fc52 dans le forum Électronique
    Réponses: 19
    Dernier message: 08/07/2009, 21h34
  4. led + bouton poussoir
    Par invite74119562 dans le forum Électronique
    Réponses: 2
    Dernier message: 24/04/2008, 18h40
  5. Incrémenter une variable avec un PIC
    Par invite67d96d45 dans le forum Électronique
    Réponses: 1
    Dernier message: 24/06/2003, 13h05
Découvrez nos comparatifs produits sur l'informatique et les technologies.