[Programmation] Mes premiers pas en arduino
Répondre à la discussion
Affichage des résultats 1 à 4 sur 4

Mes premiers pas en arduino



  1. #1
    tibo318

    Mes premiers pas en arduino


    ------

    Voila je débute l'arduino et je commence par jouer avec des leds.

    Pour l'instant j'essai de saisir le principe des entrées sorties et de la programmation
    J'ai fais clignoter une led
    Clignoter plusieurs led et fais un chenillard

    Je suis extrêmement fier Non séreiusementc'est pas si simple pour moi.

    Maintenant je fais clignoter ma led par l'intermédiaire d'un bouton et d'une entrée.
    Ca marche!

    Maintenant 2 boutons et 2 entrées
    .......ca marche pas....
    je penses que mon erreur vient de la ligne "buttonstate"

    mais je ne sais pas quoi écrire qu'en pensez vous ?

    Merci d'avance

    -----

  2. #2
    Seb.26

    Re : Mes premiers pas en arduino

    c'est le test des boutons qui va pas, l’accolade fermante définit la fin d'un bloc d'instructions...

    Code:
    const int buttonPin = 2; //Initialisation du bouton en pin 2
    const int ledPin = 13; //Initialisation de la Led en pin 13.
    const int buttonPin2 = 3; //Initialisation du bouton en pin 3
    const int ledPin2 = 12; //Initialisation de la Led en pin 12.
    
    
    int buttonState = 0; //buttonState sera la variable qui contiendra l'état du bouton
    
    void setup() 
    {
       pinMode(ledPin, OUTPUT); //Initialisation de la LED en sortie
       pinMode(buttonPin, INPUT); //Et du bouton en entrée
       pinMode(ledPin2, OUTPUT); //Initialisation de la LED 2 en sortie
       pinMode(buttonPin2, INPUT); //Et du bouton 2 en entrée
    }
    
    
    void loop()
    { 
       //buttonState vaut HIGH si il est enclenché à ce moment, et LOW dans le cas contraire
       buttonState = digitalRead(buttonPin); 
       buttonState = digitalRead(buttonPin2); 
    
       if (buttonState == HIGH)
       { //Si buttonState a pris la valeur HIGH
          digitalWrite(ledPin, HIGH); //On allume la LED
          delay(20); //On fait une pause
          digitalWrite(ledPin, LOW);//On éteint la led
          delay(20);//On fait une pause
    
          if (buttonState == HIGH)
          { //Si buttonState a pris la valeur HIGH
             digitalWrite(ledPin2, HIGH); //On allume la LED 2
             delay(20); //On fait une pause
             digitalWrite(ledPin2, LOW);//On éteint la led 2
             delay(20);//On fait une pause
          }
          else 
          { //Sinon
             digitalWrite(ledPin, LOW); //On éteint la LED
             digitalWrite(ledPin2, LOW); //On éteint la LED
          }
       }
    }
    En mettant les accolades sur une ligne dédiée, c'est plus lisible ...
    << L'histoire nous apprend que l'on apprend rien de l'histoire. >>

  3. #3
    tibo318

    Re : Mes premiers pas en arduino

    Ok merci j'essais cela des que possible

  4. #4
    Seb.26

    Re : Mes premiers pas en arduino

    PS: tu écris 2 fois de suite "buttonState" ... l'une des deux ne sert à rien ...

    Essayes d’exécuter ce code dans ta tête instruction par instruction ... tu devrais vite voir ce qui ne va pas ...
    Dernière modification par Seb.26 ; 21/09/2016 à 20h19.
    << L'histoire nous apprend que l'on apprend rien de l'histoire. >>

  5. A voir en vidéo sur Futura

Discussions similaires

  1. Relation entre nombres premiers et diviseurs premiers d'un schéma.
    Par chentouf dans le forum Mathématiques du supérieur
    Réponses: 32
    Dernier message: 08/05/2015, 06h36
  2. Carte Arduino UNO R3 ou Arduino Mega 2560 R3 ?
    Par theoze dans le forum Électronique
    Réponses: 10
    Dernier message: 11/03/2015, 16h36
  3. Communication arduino-arduino avec module Xbee
    Par TPESI22012 dans le forum Électronique
    Réponses: 2
    Dernier message: 23/12/2013, 18h24
  4. La Somme des nombres premiers génère beaucoup de nombres premiers ?
    Par anthony_unac dans le forum Mathématiques du supérieur
    Réponses: 2
    Dernier message: 28/06/2012, 14h19
Découvrez nos comparatifs produits sur l'informatique et les technologies.