Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse

NodeBB

  1. Home
  2. Informatique
  3. Hardware / Electronique
  4. Arduino
  5. [Cours n°2] Votre premier programmes Arduino : Allumer une LED

[Cours n°2] Votre premier programmes Arduino : Allumer une LED

Scheduled Pinned Locked Moved Arduino
8 Posts 2 Posters 5.0k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • LeplayzeL
    LeplayzeL
    Leplayze
    wrote on last edited by
    #1

    <p>Bonjour à tous ! </p><p></p><p>Un nouveau tutoriel arduino, on y verra les bases ainsi que les bases de l’électronique ! Car une led ne se branche pas directement sur l'arduino !</p><p> </p><p><strong>Matériel nécessaire : </strong></p><p> </p><ul><li>Une led rouge</li><li>Une résistance de 150 ohm</li><li>L'arduino</li></ul><p> </p><p style="text-align:center;"><strong><span style="font-size:18px;">--------------- Partie électrique ----------------</span></strong></p><p> </p><p>Cette partie doit être connue à 250% !</p><p> </p><p><strong><u>Tension de seuil d'une led : </u>C'est la tension admissible aux bornes de votre led ... Donc si vous mettez du 5V alors qu'elle n'en supporte que 2 votre led fera un joli Bzouitch et s'éteindra à tout jamais ! C'est très important de placer une résistance avant votre led !</strong></p><p> </p><p style="text-align:center;"><img alt="8KYLl.png" src="https://puu.sh/8KYLl.png"/></p><p> </p><p>La tension de seuil dépend de la couleur de votre led. La question est comment savoir la valeur de la résistance ? </p><p> </p><p><span style="color:#ff0000;"><span style="font-size:18px;">=> U= R x I => Le courant dans une led est toujours de 20 mA donc pour savoir la valeur de R :</span></span></p><p> </p><p>R = U/I admettons que l'on prend une led de 2V et qu'on alimente en 5V<span style="color:#ff0000;"><strong> (Les sorties digitales d'arduino donnent du 5V tout le temps)</strong></span> :</p><p> </p><p><img alt="led-et-calcul-de-la-resistance-serie-4.p" src="https://www.astuces-pratiques.fr/imagesarticles/24/led-et-calcul-de-la-resistance-serie-4.png"/> => 5V-2V/20mA = 150 ohm N'oubliez pas de convertir les mA en A.</p><p><strong><span style="font-size:18px;">Schémas de câblage :</span></strong></p><p> </p><p>NB : Le câble jaune et vert ne sont pas à placer sur la carte ! Le jaune et le vert représentent les liaisons entre les points de la carte. C'est à dire que tout c'est point là sont relié ensembles avec ou sans câble ! Eviter donc de court-cuité bêtement vos composants.</p><p><img alt="8KVtV.png" src="https://puu.sh/8KVtV.png"/>De plus la led est polarisé ! (Je me rend compte en écrivant qu'il y a tellement de truc à explique pour un simple programme Oo).</p><p> </p><p><u><strong>Donc explication du montage :</strong></u></p><p> </p><p>Je pars de la pin 10 DIGITALE de l'arduino, je rentre dans la résistance de 150 ohm, De la résistance je pars a l'anode + de la led pour ressortir de la cathode - de celle-ci. De la cathode je pars au Ground (GND) de l'arduino. Comment savoir ou est la cathode lors du montage physique de celle-ci ? C'est simple : Le bord est coupé sur le coté, la led n'est circulaire que d'une partie, l'autre est coupé pour représenté la barre de la cathode (Voir schémas en bas). Ou encore : La cathode à une longueur de pin plus petite que l'anode : c'est le - de la led.</p><p> </p><p>-<img alt="8KVEu.png" src="https://puu.sh/8KVEu.png"/></p><p> </p><p>Voilà c'étais vachement condensé mais si vous avez compris : Gj vous avez fait le plus dure !</p><p> </p><p style="text-align:center;"><span style="font-size:18px;"><strong>--------------- Partie programmation --------------</strong></span></p><p> </p><p><img alt="8KTj6.png" src="https://puu.sh/8KTj6.png"/></p><p> </p><p><u><strong>Explication du code :</strong></u></p><p> </p><p>1) int led = 10 : On précise que la led est sur la pin 10 de l'arduino : Il faudra précisé ça tout le temps. "led" peut avoir n'importe quel nom par exemple chaussette.</p><p> </p><p>2) On configure ensuite la pin 10 dans le void setup : </p><p> </p><p>Pour cela on utilise la fonction pinMode(Nom donné au début du code : Led ou chaussette , <span style="color:#0000ff;">OUTPUT</span> ou<span style="color:#0000ff;"> INPUT</span> ) ; </p><p> </p><p><span style="color:#ff0000;"><strong>/!\ On oublie pas les points virgules, il n'y a que les void qui n'ont pas de point virgules ! Et les {} précise quand le void commence et se termine.</strong></span></p><p> </p><p>3) Ensuite on écrit le programme dans void loop() : </p><p> </p><p>digitalWrite permet d'écrire sur la sortie digitale : On écrit l'état que l'on souhaite via <span style="color:#0000ff;">HIGH</span> ou <span style="color:#0000ff;">LOW </span>(Bien respecter les majuscules).</p><p>et le delay permet d'appliqué un delai avant de passer à la ligne suivante.</p><p> </p><p>Bref très très simple comme code, le plus dure sera de comprendre la théorie, et il faut la connaitre si vous vous dites qu'il faut une résistance pour brancher votre led, en sachant que celle-ci doit avoir 20mA comme courant : GG Well played vous avez tout compris 🙂 Ah oui et qu'une led se polarise. </p><p></p><p><span style="font-size:18px;"><strong>Petits exercices : </strong></span></p><p> </p><p>1) J'ai une led verte, quelle est la valeur de la résistance que je branche en série sur celle-ci ? </p><p>2) J'ai 2 led, 2 rouges avec un seuil de tension de 2.5V que je branche en série sur une pin digital. Quelle est la valeur de la résistance que je branche en série sur celle-ci ?</p><p>3) Pour les plus courageux : Ecrivez moi un programme permettant d'allumer 8 leds l'une après l'autre tel un chenillard : </p><p> </p><div class="ipsEmbeddedVideo" contenteditable="false"><div><iframe allowfullscreen="true" data-embed-src="https://www.youtube.com/embed/m1JQ0Tzb9Xs?feature=oembed" frameborder="0" height="344" src="//melinyel.net/applications/core/interface/js/spacer.png" width="459"></iframe></div></div><p> </p><p>Vous pouvez vous dire que si vous réussissez un tel programme que vous maitrisez parfaitement les bases d'arduino et que techniquement avec un peu de recherche on viendra a terme, à programmer un robot plutôt aisément mais surtout individuellement !</p><p> </p><p>Enjoy, leplayze ! </p>

    Citation:
    Envoyé par Moi même
    Il parait que je suis un type horrible mais ce n'est pas vrai : j'ai le coeur d'un enfant..... dans un bocal...sur mon bureau.
     

    http://myanimelist.net/animelist/Leplayze

    1 Reply Last reply
    4
    • AzadA
      AzadA
      Azad
      wrote on last edited by
      #2

      <p>Bon tutoriel, bien détaillé et plan organisé, avec une partie exercice à la fin pour y arriver : j'aime bien le concept. 🙂 </p>
      <p>J'aurais volontiers réalisé les exercices, mais bon, n'ayant pas (encore) l'Arduino j'attends un peu.</p>
      <p> </p>
      <p>La planche sur les schémas de cablage est une planche de test de résistance, si je ne m'abuse ?<br/>
      Les vidéos YouTube sont de toi, par ailleurs (j'ai pas regardé la dernière) ?</p>
      <p> </p>
      <p>Beau boulot, +1 réputation. 😉 </p>

      Administrateur du forum.
      Contactez-moi par message privé ou par mail.

      1 Reply Last reply
      0
      • LeplayzeL
        LeplayzeL
        Leplayze
        wrote on last edited by
        #3

        <p>Donc dans l'ordre : </p>
        <p> </p>
        <p>La planche avec les trous s'appelle une breadboard.</p>
        <p>J'ai des vidéos youtube axé sur la robotique avec arduino, mais je montrerais ça dans la partie projet du forum quand je recommencerais à codé.</p>
        <p>Et non la dernière, je l'ai retrouvée sur internet, une vidéo assez complète sur les chenillards que j'apprécie fortement. Celle-ci n'est qu'à but illustratif pour la question.</p>
        <p> </p>
        <p>En passant tu peux coder avec l'ide d'arduino sans l'arduino ^^. C'est juste moins fun et tu ne peux pas vérifier physiquement que ton programme fonctionne. Pour des programmes de base ce n'est pas gênant mais quant tu commences des programmes plus complexes avec 200 choix possible ... ça devient primordiale de le commander via arduino.</p>
        <p></p>

        Citation:
        Envoyé par Moi même
        Il parait que je suis un type horrible mais ce n'est pas vrai : j'ai le coeur d'un enfant..... dans un bocal...sur mon bureau.
         

        http://myanimelist.net/animelist/Leplayze

        1 Reply Last reply
        0
        • AzadA
          AzadA
          Azad
          wrote on last edited by
          #4

          <p>D'accord, intéressant. 🙂 </p>

          Administrateur du forum.
          Contactez-moi par message privé ou par mail.

          1 Reply Last reply
          0
          • LeplayzeL
            LeplayzeL
            Leplayze
            wrote on last edited by
            #5

            <p><img alt="8V7Pl.jpg" src="https://puu.sh/8V7Pl.jpg"/></p>
            <p> </p>
            <p>Je viens de retrouver ceci dans ma boite mail qui illustre vachement bien ce que je disais 😛 , C'est pour contrôler 4 moteurs, un gros foutoir quoi 😛 Bon j'ai une sale écriture mais c'est un détail ...</p>
            <p> </p>
            <p>Edit : Evidemment après test ça marche pas du tout hein </p>

            Citation:
            Envoyé par Moi même
            Il parait que je suis un type horrible mais ce n'est pas vrai : j'ai le coeur d'un enfant..... dans un bocal...sur mon bureau.
             

            http://myanimelist.net/animelist/Leplayze

            1 Reply Last reply
            0
            • AzadA
              AzadA
              Azad
              wrote on last edited by
              #6

              <p>Quel type de moteur ? 🙂 <br/>
              A quoi correspondent les codes, écrits à gauche de la feuille ?</p>

              Administrateur du forum.
              Contactez-moi par message privé ou par mail.

              1 Reply Last reply
              0
              • LeplayzeL
                LeplayzeL
                Leplayze
                wrote on last edited by
                #7

                <p>C'est de simple moteur DC, ce sera expliqué quand je présenterais mon projets 😛 (Désolé du temps de réponse, je n'avais pas vu que quelqu'un avait répondu au topic).</p>

                Citation:
                Envoyé par Moi même
                Il parait que je suis un type horrible mais ce n'est pas vrai : j'ai le coeur d'un enfant..... dans un bocal...sur mon bureau.
                 

                http://myanimelist.net/animelist/Leplayze

                1 Reply Last reply
                0
                • AzadA
                  AzadA
                  Azad
                  wrote on last edited by
                  #8

                  <p><strong>Message automatique</strong></p><p></p><p>Le sujet a été déplacé de « <a data-ipb="nomediaparse" href="<base_url>/forum/38-programmation/">Programmation</a> → <a data-ipb="nomediaparse" href="<base_url>/forum/43-c/">C</a> » to « <a data-ipb="nomediaparse" href="<base_url>/forum/51-informatique/">Informatique</a> → <a data-ipb="nomediaparse" href="<base_url>/forum/85-hardware/">Hardware</a> → <a data-ipb="nomediaparse" href="<base_url>/forum/155-arduino/">Arduino</a> ».</p>

                  Administrateur du forum.
                  Contactez-moi par message privé ou par mail.

                  1 Reply Last reply
                  0

                  Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                  Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                  With your input, this post could be even better 💗

                  Register Login
                  Reply
                  • Reply as topic
                  Log in to reply
                  • Oldest to Newest
                  • Newest to Oldest
                  • Most Votes


                  • Login

                  • Login or register to search.
                  Powered by NodeBB Contributors
                  • First post
                    Last post
                  0
                  • Categories
                  • Recent
                  • Tags
                  • Popular
                  • World
                  • Users
                  • Groups