aide arduino
Répondre à la discussion
Affichage des résultats 1 à 16 sur 16

aide arduino



  1. #1
    invite3e837cd9

    aide arduino


    ------

    je doit faire :
    quand on appuie sur le bouton moins de 3 seconde la LED s'allume,
    si on appuie a nouveau moins de 3 seconde la LED s’éteint ,
    et si on appuie plus de 3 secondes la LED clignote.
    Je ne sais pas comment faire pour que après 3 secondes la LED se met a clignoter .
    j'ai dejat fait ceci :

    -----

  2. #2
    invite3e837cd9

    Re : aide arduino

    Code:
    const int led = 13;
    const int bouton = 2;
    void setup()
    {
      pinMode(led, OUTPUT);
      pinMode(bouton, INPUT);
      digitalWrite(bouton, HIGH);
    }
    
    void loop()
    {
      if(digitalRead(bouton)==HIGH)
      {
        digitalWrite(led, HIGH);
      }
      if(digitalRead(led)==HIGH && digitalRead(bouton)==HIGH)
      {
        digitalWrite(led, LOW);
      }
    }
    (excuser moi je n'arrive pas a le metre en code)

    Il te suffit d'encadrer ton code avec les balises "code".
    utilisation théorique -> [code] ici tu mets ton code [*/code] et tu enlèves l'astérisque * sans quoi ça marchera pas, je l'ai mis sinon t'aurais rien pu voir
    utilisation pratique en enlevant l'astérisque (le gaulois lol):
    Code:
    ici tu mets ton code

  3. #3
    invite3e837cd9

    Re : aide arduino

    okai merci de l'info

  4. #4
    invite3e837cd9

    Re : aide arduino

    Code:
    const int led = 13;
    const int bouton = 2;
    int val = 0;
    void setup()
    {
      pinMode(led, OUTPUT);
      pinMode(bouton, INPUT);
      digitalWrite(bouton, HIGH);
      Serial.begin(9600);
    }
    
    void loop()
    {
      if(digitalRead(bouton)==HIGH)
      {
        digitalWrite(led, HIGH);
        val = val + 1;
        Serial.println(val);
        delay(5);
      }
      if(digitalRead(led)==HIGH && digitalRead(bouton)==HIGH)
      {
        digitalWrite(led, LOW);
        val = val + 1;
        delay(5);
      }
      if(digitalRead(bouton)==LOW)
      {
        val = 0; // reinitialiser a 0
      }
      if(val>=500) // si val >= 500 alors la led clignotte
      {
        digitalWrite(led,LOW);
        delay(1000);
        digitalWrite(led,HIGH);
        delay(1000);
        digitalWrite(led,LOW);
        delay(1000);
        digitalWrite(led,HIGH);
        delay(1000);
        digitalWrite(led,LOW);
        delay(1000);
        digitalWrite(led,HIGH);
        delay(1000);
      }
    }

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

    Re : aide arduino

    bon ba voila j'ai plus ou moins réussi mon code que quand j’appuie sur le bouton(moins de 3s) de foi la lampe a du mal a s'allumer ou s’éteindre

  7. #6
    invite3a1051d7

    Re : aide arduino

    Bonjour,
    digitalRead(led)==HIGH ?
    pour mon info il est possible de lire l'etat d'une sortie ?
    cordialement
    Alain

  8. #7
    invite3e837cd9

    Re : aide arduino

    j'ai modifier mon code pour allumer/éteindre la LED mai defoi elle bug encore :
    Code:
    const int led = 13;
    const int bouton = 2;
    int m = 0;
    void setup()
    {
      pinMode(led, OUTPUT);
      pinMode(bouton, INPUT);
      digitalWrite(bouton, HIGH);
    }
    
    void loop()
    {
      if(digitalRead(bouton)==HIGH)
      {
        digitalWrite(led, HIGH);
        m = 1;
        delay(5);
      }
      if(m = 1 && digitalRead(bouton)== HIGH)
      {
        digitalWrite(led, LOW);
        m = 0;
        delay(5);
      }
    }

  9. #8
    invite3a1051d7

    Re : aide arduino

    bonjours,
    une piste
    regarde la fonction millis

    c'est le temps en milliseconde depuis le debut du programme
    quand tu appuie sur le poussoir tu allumes ta led et tu memorise millis (en t0 par exemple )
    tu fais une boucle dans laquelle tu regardes
    l'etat du bouton
    et
    si le bouton est encore appuyer quand millis > 3000+valeur0

    alors tu clignotes
    cordialement
    Alain
    Alain

  10. #9
    invite3e837cd9

    Re : aide arduino

    pour le clignotement c bon mai le problème viens au début que quand j’appuie elle s'allume pas faut appuyer plusieurs fois pareil pour l’éteindre et je comprend pas d’où viens mon problème

  11. #10
    invite3a1051d7

    Re : aide arduino

    si je traduit ton programme
    tu appuies sur le bouton
    tu allume la led et tu mets m=1
    tu attends 5millisecondes
    si le bouton est encore appuyé alors m=1 donc tu eteints la led et tu mets m=0
    et tu recommences le programme

    en gros tu sais jamais dans quelle position tu t'arretes ?
    tu rest allumé que si tu laches le bouton dans la premiere condition
    cordialement
    Alain

  12. #11
    invite3e837cd9

    Re : aide arduino

    je l'ai modifier sa fait le même problème mais il sera peut être plus compréhensible?
    Code:
    void loop()
    {
      if(digitalRead(bouton)==HIGH)
      {
        digitalWrite(led, HIGH);
        val = val + 1;
        Serial.println(val);
        delay(5);
      }
      if(digitalRead(bouton)==HIGH && digitalRead(led)==HIGH)
      {
        digitalWrite(led, LOW);
        val = val + 1;
        delay(5);
      }

  13. #12
    invite3e837cd9

    Re : aide arduino

    je voudrait faire en sorte que : on appuie sur le bouton, le courrant passe et quand on lâche le bouton la LED s'allume . j'ai cherche un peut partout sur le net et je n'est pas trouver. Si quelqu'un peut m'aider?

  14. #13
    invite3a1051d7

    Re : aide arduino

    bonjour,
    je ne comprend pas
    on appuie sur le bouton, le courrant passe ?
    il passe entre quoi et quoi ?
    la stucture que je te laisse ecrire en "uno "

    led eteinte
    lecture bouton
    tant que (le boutton est appuyé )
    allumer la LED
    lecture du bouton
    fin tant que
    led eteinte
    doit resoudre ton probleme

    Alain

  15. #14
    invite3a1051d7

    Re : aide arduino

    bonjour,
    je te propos d'ecrire ton programme sous forme d'organigramme
    pour bien definir ton besoin que l'on puisse bien comprendre
    apres c'est de la traduction quelque soit le langage .
    (c'est comme ça que je procede ça me permet de relire mes programmes 6 mois apres )
    cordialement
    Alain

  16. #15
    invite3e837cd9

    Re : aide arduino

    enfaîte quand on appuie sur le bouton le courants passe qui fait allumer la LED .
    et je voudrait que enfaîte quand on appui le courant passe et que quand on relâche une fois que le courants ne passe plus sa allume la LED.
    je sais pas si c'est possible et compréhensible se que je viens de marquer ? sinon excuser moi.

  17. #16
    invite3a1051d7

    Re : aide arduino

    bonjour,
    desole je ne comprend pas ?
    fait l'effort de mettre tout ça sous forme d'organigramme
    cela est une demarche qui te demandera un petit effort qui te sera bien utile (et à nous aussi )
    exemple
    faire ça
    faire ci
    si (bouton presser )
    alors
    faire ceci
    sinon
    faire cela

    tant que (bouton presse )
    faire ceci
    personnellement je ne concois pas de me mette au clavier si cela n'est pas fait
    (c'est du temps de gagné pour la suite )
    ce lien peux t'etre utile
    http://www.siteduzero.com/tutoriel-3...mes.html?pdf=1
    cordialement
    Alain

Discussions similaires

  1. Aide pour brancher un capteur sur arduino
    Par invite8443be11 dans le forum Électronique
    Réponses: 3
    Dernier message: 14/04/2012, 21h01
  2. AIde pour creer une bibliotheque Arduino
    Par invite8af2c603 dans le forum Électronique
    Réponses: 0
    Dernier message: 25/03/2012, 18h22
  3. Arduino
    Par invite15e51044 dans le forum Électronique
    Réponses: 18
    Dernier message: 18/11/2010, 20h07
  4. Aide Arduino - déclancheur action - IR
    Par invite38dbb5d4 dans le forum Électronique
    Réponses: 15
    Dernier message: 28/08/2009, 01h16
  5. Arduino
    Par invitefc1671e3 dans le forum Électronique
    Réponses: 3
    Dernier message: 29/10/2007, 21h42
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...