Aller au contenu

Chatbox - 1048 Messages. Spammers: b&nder (252) . chronoss (230) . Red-j (175) .

Charger plus
    Vous n'êtes pas autorisé à Chatter.
    • b&nder
      b&nder

      Hello modconsoles.fr

      Allumer/éteindre une led

      Dans cet article nous allons voir comment allumer et éteindre une led grace au code,sorte de "Hello World" avec l'Arduino.Pour ceux qui n'ont pas de leds sous la main,la plupart des cartes possédent une led integrée!

      Comme vu précedemment l'arduino est capable une fois sous tension d'effectuer le programme  que nous lui teléversons.

      le squelette d'un sketch arduino(croquis en francais) comporte les includes et  2 fonctions:

      • void setup() : ici on va initialiser l'état(entrée ou sortie) que l'on veut appliquer à notre pin et plus generalement tout ce qui doit être initialisé avant l'execution du loop.
      • void loop() : Le point d'entrée de notre programme une fois la carte allumé et la fonction setup() pasée l'Arduino effecuera en boucle le code qui suit.
      • #include : indique au compilateur qu il faut inclure ses fichiers pour compiler le code

      ici le #include <Arduino.h> fait réference à un fichier existant,listant les differents modéles et leurs specifités,ne l'oubliez pas qu'importe votre carte!!

      On sait que les PINS de l'Arduino peuvent admettre 2 états : entrée ou sortie.

      comme on veut allumer une led il faut donc déclarer un PIN en sortie,le code enverra l'ordre à travers le pin vers la led.

      la led ne sera pas changé de pin pendant le tuto,on peut donc la déclarer comme constante.

      On envoie un simple signal on ou off,on utilisera donc un PIN Digital.(dans mon exemple le 8)

      #include <Arduino.h>
      
      const int ledPin = 8;  //on choisit le PIN qui sera relié au + de notre led.
      
      void setup() {
        pinMode(ledPin, OUTPUT); //on declare le Pin comme sortie.
      }

      Pour ceux qui veulent utiliser la led integrée de la carte modifier la ligne de sorte à ce qu'elle ressemble à ça

      const int ledPin = LED_BUILTIN;

      pinMode fait partie de la librairie incluse avec arduino.h,pour l'utiliser il faut indiquer pinMode(numero de PIN , Type) avec Type valant INPUT pour une entrée et OUTPUT pour une sortie.

      Maintenant que nos variables sont declarées,nous allons écrire dans le loop() pour allumer la led pendant 2 secondes puis de la laisser éteinte une seconde.
       

      void loop ()
      
      {
      
      digitalWrite(ledPin,HIGH); //on allume la led
      
      delay(2000); // onattend 2 secondes
      
      digitalWrite(ledPin,LOW); //on éteint la led
      
      delay(1000); //on attend 1 seconde
      
      }

      digitalWrite et delay font ausi partie de arduino.h :

      • digitalWrite(PIN,valeur) // permet d'envoyer une valeur vers un PIN(celui en sortie ici),valeur peut être LOW ou HIGH(==on/off,0/1) bienque comme nous le verrons plus tard on peut aussi lui passer un int compris entre 0 et 255
      • delay(temps en millisecondes) //permet d'arretr le programme pendant la valeur donnée(ex 2000 millisecondes = 2 secondes).

       

       

       

      • Aimer 3


      Retour utilisateur




      Créer un compte ou se connecter pour commenter

      Vous devez être membre afin de pouvoir déposer un commentaire

      Créer un compte

      Créez un compte sur notre communauté. C’est facile !

      Créer un nouveau compte

      Se connecter

      Vous avez déjà un compte ? Connectez-vous ici.

      Connectez-vous maintenant

    ×