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. Faire une mise à l'échelle : Fonction Map

Faire une mise à l'échelle : Fonction Map

Scheduled Pinned Locked Moved Arduino
5 Posts 4 Posters 4.1k 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>Petit tuto sur une fonction que j'ai découvert aujourd'hui même !</p>
    <p> </p>
    <p>La fonction map !</p>
    <p> </p>
    <p><span style="font-size:24px;"><strong><span style="font-family:'comic sans ms', cursive;"><span style="color:#ff8c00;">Objectif du tuto :</span></span></strong></span></p>
    <p style="text-align:center;"> </p>
    <p>Faire varier la luminosité d'une led via un potentiomètre. et ce via un pwm.</p>
    <p> </p>
    <p><strong><span style="font-family:'comic sans ms', cursive;"><span style="color:rgb(255,140,0);">Lexique :</span></span></strong></p>
    <p> </p>
    <p>PWM : Pulse with modulation, on fait varier la tension moyenne au borne d'une sortie. Par exemple avec une tension de 10V et un pwm à 50% on aura une tension moyenne de 5V. Sur arduino cette valeur varie de 0 à 255 données (8bits)</p>
    <p> </p>
    <p>Potentiomètre : Résistance variable, 10 bits de 0 à 1023. </p>
    <p> </p>
    <p>=> Mise à l'échelle de 0 à 1023 pour 0 à 255.</p>
    <p> </p>
    <p><strong><span style="font-family:'comic sans ms', cursive;"><span style="color:rgb(255,140,0);">Le programme :</span></span></strong></p>
    <p style="text-align:center;"> </p>
    <p style="margin-left:280px;"><strong><span style="font-family:'comic sans ms', cursive;"><span style="color:rgb(255,140,0);"><img alt="f569d3a516.png" src="https://puu.sh/dCeqW/f569d3a516.png"/></span></span></strong></p>
    <p> </p>
    <p>=> Fonction map : La mise à l'échelle s'effectue automatique ici.</p>
    <p>=> Donc on met la variable, la première échelle dans notre cas le potentiomètre de 0 à 1023 et ensuite l'échelle que l'on veut ici le pwm de 0 à 255.</p>
    <p> </p>
    <p>On pourrait tout aussi bien prendre 50-300 etc...</p>
    <p></p><p>=> int led = 3 :  LED sur la pin 3</p>
    <p>=> Potentiomètre sur la pin A0 Car valeur variable !</p>
    <p>Ensuite on définit les 2 variables</p>
    <p> </p>
    <p><span style="font-size:14px;">=> La led est configurer comme sortie</span></p>
    <p></p><p>val : Valeur du potentiomètre</p>
    <p>Val : Valeur après la mise à l'échelle</p>
    <p>analogWrite(led1Val); On écrit la valeur obtenu à la led.</p>
    <p>et enfin un petit délai pour la variation</p>
    <p></p><p>Et voilà, avec une simple fonction map, vous avez effectuer votre mise à l'échelle !</p>
    <p> </p>
    <p>Code : <a href="https://www.mediafire.com/?cif8h6he89rs7f3" rel="external nofollow">https://www.mediafire.com/?cif8h6he89rs7f3</a></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
    3
    • SoulalexS
      SoulalexS
      Soulalex
      wrote on last edited by
      #2

      <p>Merci du partage 🙂 </p>

      Soulalex, Administrateur de Melinyel+ E-Mail : [email protected]+ GitHub : https://github.com/Soualex

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

        <p>J'avais raté ce partage, merci bien l'ami ! 🙂 <br/><br/>
        +1 point de réputation, good job.</p>

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

        1 Reply Last reply
        0
        • E
          E
          Eloha
          Membre d'honneur
          wrote on last edited by
          #4

          <p>Merci d'avoir remonté le sujet ! Moi non plus j'avais pas vu, merci ! 🙂 </p>
          <p>+1 !</p>

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

            <p>Pas de soucis 🙂 </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

            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