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

Allumer une led avec un bouton pousoir (Arduino)



  1. #1
    Darrkshadow

    Allumer une led avec un bouton pousoir (Arduino)


    ------

    bonjours, le système que je voudrait faire est de faire une boucle quand le bouton poussoir est ouvert pour que quand on appuie sur le bouton poussoir et relâcher la LED s'allume.
    le programme que je doit faire (comme l'ancienne discutions) : quand on appuie on allume la LED, quand on appuie on éteins en boucle . Et si on appuie + de 3secondes la LED clignote
    Code:
    const int led = 3;
    const int bouton = 2;
    void setup()
    {
      pinMode(led, OUTPUT);
      pinMode(bouton, INPUT);
      digitalWrite(bouton, HIGH);
    }
    
    void loop()
    {
      if(digitalRead(bouton)==HIGH)
      {
        digitalWrite(led, HIGH);
        delay(5);
      }
      if(digitalRead(bouton)==HIGH && digitalRead(led)==HIGH)
      {
        digitalWrite(led, LOW);
        delay(5);
      }
    }
    voici le début du code mai je sais pas comment le modifier

    -----

  2. Publicité
  3. #2
    Darrkshadow

    Re : Allumer une led avec un bouton pousoir (Arduino)

    Code:
    const int led = 3;
    const int bouton = 2;
    boolean var = false;
    void setup()
    {
      pinMode(led, OUTPUT);
      pinMode(bouton, INPUT);
      digitalWrite(bouton,HIGH);
      Serial.begin(9600);
    }
    void loop()
    {
      digitalWrite(led, var);
      Serial.println(var);
      if(digitalRead(bouton)==LOW)
    {

  4. #3
    Darrkshadow

    Re : Allumer une led avec un bouton pousoir (Arduino)

    j'arrive pas a faire la suite :/

  5. #4
    alainav1

    Re : Allumer une led avec un bouton pousoir (Arduino)

    bonjour,
    desolé mais si tu n'ecris pas l'organigramme je ne peux t'aider
    cordialement
    Alain
    Décider de faire, c'est bien . Décider quand, c'est mieux !

  6. #5
    Darrkshadow

    Re : Allumer une led avec un bouton pousoir (Arduino)

    j'ai finalement réussi a faire mon programme.
    Mais il me reste sa :
    Code:
      if(del>=5)
      {
        digitalWrite(led,LOW);
        delay(1000);
        digitalWrite(led,HIGH);
        delay(1000);
        digitalWrite(led,LOW);
        delay(1000);
      }
    Je voudrait qu'il exécute la boucle à l'infinie et que quand on appuie sur le bouton on sort de la boucle.
    Merci.

  7. A voir en vidéo sur Futura
  8. #6
    Darrkshadow

    Re : Allumer une led avec un bouton pousoir (Arduino)

    j'ai trouvé comment crée une boucle infinie mai je n'arrive pas a en sortir :/
    Code:
    if(del>=4)
      {
        for(int x = 0;x < 255;)
        {
        digitalWrite(led,LOW);
        delay(1000);
        digitalWrite(led,HIGH);
        delay(1000);
        digitalWrite(led,LOW);
        delay(1000);
        if(digitalRead(bouton)==HIGH)
        {
          x  = 0;
          break;
        }
      }
    }

  9. Publicité
  10. #7
    Darrkshadow

    Re : Allumer une led avec un bouton pousoir (Arduino)

    Code:
      if(del>=4)
      {
        for(int x = 0;x < 255;)
        {
        digitalWrite(led,LOW);
        delay(500);
        digitalWrite(led,HIGH);
        delay(500);
        if(digitalRead(bouton)==HIGH)
        {
          fn = 1;
        }
        if(fn == 1)
        {
          fn = 0;
          break;
        }
    le problème c que quand on appuie sur le bouton elle ne s’arrête pas de clignoter

  11. #8
    Darrkshadow

    Re : Allumer une led avec un bouton pousoir (Arduino)

    elle ne s’arrête pas tout le temps

  12. #9
    Darrkshadow

    [aide] arduino mettre une sécurité

    suite a mon programme je voudrait faire un sécurité pour la fin car si on l’aise appuyer la boucle recommence et je voudrait que quand on fini la boucle tant qu'on reste appuyer le programme ne recommence pas la boucle.
    Code:
    const int led = 3;
    const int bouton = 2;
    boolean var = true;
    int secu = 0;
    int del = 0;
    int d = 0;
    void setup()
    {
      pinMode(led, OUTPUT);
      pinMode(bouton, INPUT);
      Serial.begin(9600);
    }
    void loop()
    {
      Serial.println(var);
      if(digitalRead(bouton)==HIGH)
    {
      var = !var;
      delay(500);
      del = del + 1;
      d = 0;
    }
      if(digitalRead(bouton)==LOW)
      {
        digitalWrite(led,var);
        del = 0;
      }
      if(del>=4)
      {
        for(int x = 0;x < 255;)
        {
        digitalWrite(led,LOW);
        delay(500);
        digitalWrite(led,HIGH);
        delay(500);
        if(digitalRead(bouton)==HIGH)
        {
         d = d + 1;
        }
        if(d == 3)
        {
          delay(1000);
          break;
        }
      }
    }
    }
    merci.

  13. #10
    gienas

    Re : Allumer une led avec un bouton pousoir (Arduino)

    Bonjour Darrkshadow et tout le groupe

    Ouvrir une nouvelle discussion pour en poursuivre une autre n'est pas convenable.

    Les deux ont été fusionnées.

Sur le même thème :

Discussions similaires

  1. allumer une led avec un PIC16F84-A
    Par ichigo01 dans le forum Électronique
    Réponses: 66
    Dernier message: 15/10/2016, 00h09
  2. Allumer et éteindre une lampe avec un seul bouton
    Par jima12 dans le forum Électronique
    Réponses: 15
    Dernier message: 30/01/2012, 16h00
  3. allumer une LED lorsqu'on appuie sur un bouton poussoir
    Par kimou12 dans le forum Électronique
    Réponses: 11
    Dernier message: 08/02/2011, 18h45
  4. Bouton poussoir, Allumer et eteindre une led
    Par jojo86 dans le forum Électronique
    Réponses: 37
    Dernier message: 06/12/2008, 10h34
  5. allumer une Led avec un transistor
    Par Arioch_76 dans le forum Électronique
    Réponses: 1
    Dernier message: 21/01/2008, 23h54
Découvrez nos comparatifs produits sur l'informatique et les technologies.