besoin d'aide bouton poussoir avec l'arduino mega
Répondre à la discussion
Affichage des résultats 1 à 12 sur 12

besoin d'aide bouton poussoir avec l'arduino mega



  1. #1
    joeman1

    Question besoin d'aide bouton poussoir avec l'arduino mega


    ------

    Bonjour à tous,
    j'ai un petit problème avec l'arduino mega, je dois juste faire tourner ce simple programme:
    Code:
    const int capteur1 = 20; 
    const int capteur2 = 21; 
    
    const int led1 = 23; 
    const int led2 = 24; 
    const int led3 = 25; 
    
    long tempsdetec = 2000;
    boolean variable = false;
    boolean etatcapteur1; 
    boolean etatcapteur2; 
    unsigned long debutactif;
    
    void setup () {
      
      pinMode (capteur1, INPUT);
      pinMode (capteur2, INPUT);
      pinMode (led1, OUTPUT);
      pinMode (led2, OUTPUT);
      pinMode (led3, OUTPUT);
      
    }
    
    void loop () {
      
      etatcapteur1 = digitalRead(capteur1);
      
      digitalWrite (led3, HIGH);  //indication que la machine est en marche
      digitalWrite (led2, LOW);
      digitalWrite (led1, LOW);
      
      if(etatcapteur1==HIGH) {
        debutactif = millis();
        variable = true;
      }
      etatcapteur1 = digitalRead(capteur1);
      etatcapteur2 = digitalRead(capteur2);
      
      if((variable == true) && (etatcapteur2 == HIGH)) {
       
        if((millis() >= tempsdetec) && (etatcapteur2 == LOW)) {
          digitalWrite (led1, HIGH);
          digitalWrite (led2, LOW);
          digitalWrite (led3, HIGH);
          delay(3000);
         
          digitalWrite (led1, LOW);
          
     
        }
        if((millis() >= tempsdetec)  && (etatcapteur2 == LOW)) {
          digitalWrite (led2, HIGH);
           digitalWrite (led3, HIGH);
          delay(3000);
          digitalWrite (led2, LOW);
          
        }
       
        
      }
    }
    quand je branche les capteurs au 0V d'un coté et aux broches arduino, ça fait comme si le capteur 1 était toujours activé, donc 2 leds sont toujours allumées, et rien d'autre ne se passe, et quand je branche les capteurs au 5V ou au 3.3V d'un coté et aux broches de l'autre, pareil, sauf que quand j'appuie sur un capteur, l'arduino s'éteint et se rallume quand je lâche.
    Quelqu'un aurait déjà eu se problème, et pourrait m'expliquer s'il vous plait?
    Merci d'avance, et bonne journée!

    -----

  2. #2
    gabuzo

    Re : besoin d'aide bouton poussoir avec l'arduino mega

    Des capteurs de quoi qui font quoi et branchés comment ?
    Je suis Charlie

  3. #3
    joeman1

    Re : besoin d'aide bouton poussoir avec l'arduino mega

    Ce sont des simples capteurs mécaniques, qui servent a détecter la présence d'objet
    Ils sont branchés au 0V d'un coté et aux broches 20 et 21 de l'arduino mega, mais ça fait comme si le capteur 1 était toujours activé, donc 2 leds sont toujours allumées, et rien d'autre ne se passe
    Ou sinon je les branchent au 5V ou au 3.3V d'un coté et aux broches de l'autre, pareil, sauf que quand j'appuie sur un capteur, l'arduino s'éteint et se rallume quand je lâche.

  4. #4
    vincent66

    Re : besoin d'aide bouton poussoir avec l'arduino mega

    Bonjour,
    Le deuxième cas me fait penser à un cc de l'alimentation...
    Il y a des résistances de tirage sur les entrées de l'arduino ?
    Un petit schéma serait explicite...
    Leonardo était ingénieur "sans papier", et moi diplômé juste...technicien...

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

    Re : besoin d'aide bouton poussoir avec l'arduino mega

    Citation Envoyé par vincent66 Voir le message
    Il y a des résistances de tirage sur les entrées de l'arduino ?
    Oui, si on les active dans le code. Je ne me souviens plus comment fonctionne en interne la fonction pinMode.

    Pour le cas ou redémarre la arduino, c'est clairement révélateur d'un court-circuit entre le 5v et la masse.

    +1 pour un schéma de câblage.
    La robotique, c'est fantastique !

  7. #6
    joeman1

    Re : besoin d'aide bouton poussoir avec l'arduino mega

    Finalement, en regardant mon schéma, je me suis aperçu que les broches 20 et 21 n'étaient pas comme les autres, donc je les ai modifiées comme sur le schéma: Nom : Shéma aide.jpg
Affichages : 139
Taille : 90,5 Ko
    les capteurs marchent cette fois mais l'arduino fait n'importe quoi, voici le programme tout simple que j'ai pris dans la librairie pour tester:
    Code:
    const int buttonPin = 22;     // the number of the pushbutton pin
    const int ledPin =  26;      // the number of the LED pin
    
    // variables will change:
    int buttonState = 0;         // variable for reading the pushbutton status
    
    void setup() {
      // initialize the LED pin as an output:
      pinMode(ledPin, OUTPUT);      
      // initialize the pushbutton pin as an input:
      pinMode(buttonPin, INPUT);     
    }
    
    void loop(){
      // read the state of the pushbutton value:
      buttonState = digitalRead(buttonPin);
    
      // check if the pushbutton is pressed.
      // if it is, the buttonState is HIGH:
      if (buttonState == HIGH) {     
        // turn LED on:    
        digitalWrite(ledPin, HIGH); 
       
      } 
      else {
        // turn LED off:
        digitalWrite(ledPin, LOW); 
      }
    }
    avec ce code, la led est tout le temps allumée, et quand j'appuie sur le capteur, elle s'éteint, l'inverse que ce que je veux, et quand je modifie le LOW en HIGH et le HIGH en LOW, la led est toujours allumée, et brille plus fort quand j'appuie sur le capteur.
    Je n'y comprend plus rien

  8. #7
    gabuzo

    Re : besoin d'aide bouton poussoir avec l'arduino mega

    On ne sait toujours pas s'il y a des résistances de tirage, si tu veux de l'aide il faut répondre aux questions.
    Je suis Charlie

  9. #8
    joeman1

    Re : besoin d'aide bouton poussoir avec l'arduino mega

    Qu'est ce qu'une résistance de tirage? j'ai juste mis 3 résistances de 1KOhms chacune derrière les 3 leds, comme indiqué sur le shéma

  10. #9
    DAUDET78

    Re : besoin d'aide bouton poussoir avec l'arduino mega

    Un bouton poussoir laisse ton entrée en l'air avec un potentiel indéterminé
    Nom : BART Une entree en l air.JPG
Affichages : 113
Taille : 52,2 Ko
    Ce qui est interdit !
    Il faut mettre une résistance de 10K entre l'entrée et le Vdd
    J'aime pas le Grec

  11. #10
    joeman1

    Re : besoin d'aide bouton poussoir avec l'arduino mega

    Merci beaucoup, je ne connaissais pas, c'est sur que ça marche beaucoup mieux comme ça!

  12. #11
    DAUDET78

    Re : besoin d'aide bouton poussoir avec l'arduino mega

    Citation Envoyé par joeman1 Voir le message
    Merci beaucoup, je ne connaissais pas, c'est sur que ça marche beaucoup mieux comme ça!
    Faut toujours écouter les vieux radoteurs .....
    Je ne connais pas ton niveau de culturation , mais on vous apprend quoi à l'école (mise à part pisser de la ligne de code ) ?
    J'aime pas le Grec

  13. #12
    joeman1

    Re : besoin d'aide bouton poussoir avec l'arduino mega

    Non, on ne nous apprend même pas à "pisser de la ligne de code". Au lycée en série générale, on ne touche même pas à arduino. Pour l'instant, on est pas à un stade élevé, on a pas encore d'énormes connaissances en électronique. Ce que je fais là c'est pour moi, et chez moi, pas pour le lycée.

Discussions similaires

  1. Utiliser un capteur à effet Hall avec une carte Arduino mega
    Par Stefen89 dans le forum Électronique
    Réponses: 15
    Dernier message: 20/05/2014, 15h35
  2. Problème bouton poussoir Arduino
    Par moha698 dans le forum Électronique
    Réponses: 8
    Dernier message: 27/04/2014, 17h07
  3. Help Bouton Poussoir pour Servomoteur '" Arduino "
    Par moha698 dans le forum Électronique
    Réponses: 6
    Dernier message: 23/04/2014, 07h11
  4. Besoin d'aide: Systeme de bouton poussoir...
    Par ACSp0rt dans le forum Technologies
    Réponses: 19
    Dernier message: 14/09/2013, 11h59
  5. Piloter 120 leds avec un Arduino Mega
    Par Kraouesh dans le forum Électronique
    Réponses: 4
    Dernier message: 05/09/2013, 20h21
Découvrez nos comparatifs produits sur l'informatique et les technologies.