Aller directement au contenu
  • Catégories
  • Récent
  • Mots-clés
  • Populaire
  • Web
  • Utilisateurs
  • Groupes
Habillages
  • Clair
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Sombre
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Défaut (Aucun habillage)
  • Aucun habillage
Réduire
Melinyel

Melinyel

  1. Accueil
  2. Informatique
  3. Hardware / Electronique
  4. Arduino
  5. Faire une mise à l'échelle : Fonction Map

Faire une mise à l'échelle : Fonction Map

Planifié Épinglé Verrouillé Déplacé Arduino
5 Messages 4 Publieurs 4.1k Vues
  • Du plus ancien au plus récent
  • Du plus récent au plus ancien
  • Les plus votés
Répondre
  • Répondre à l'aide d'un nouveau sujet
Se connecter pour répondre
Ce sujet a été supprimé. Seuls les utilisateurs avec les droits d'administration peuvent le voir.
  • LeplayzeL Hors-ligne
    LeplayzeL Hors-ligne
    Leplayze
    a écrit sur dernière édition par
    #1

    Bonjour à tous !

    Petit tuto sur une fonction que j'ai découvert aujourd'hui même !

    La fonction map !

    Objectif du tuto :

    Faire varier la luminosité d'une led via un potentiomètre. et ce via un pwm.

    Lexique :

    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)

    Potentiomètre : Résistance variable, 10 bits de 0 à 1023.

    => Mise à l'échelle de 0 à 1023 pour 0 à 255.

    Le programme :

    f569d3a516.png

    => Fonction map : La mise à l'échelle s'effectue automatique ici.

    => 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.

    On pourrait tout aussi bien prendre 50-300 etc...

    => int led = 3 :  LED sur la pin 3

    => Potentiomètre sur la pin A0 Car valeur variable !

    Ensuite on définit les 2 variables

    => La led est configurer comme sortie

    val : Valeur du potentiomètre

    Val : Valeur après la mise à l'échelle

    analogWrite(led1Val); On écrit la valeur obtenu à la led.

    et enfin un petit délai pour la variation

    Et voilà, avec une simple fonction map, vous avez effectuer votre mise à l'échelle !

    Code : https://www.mediafire.com/?cif8h6he89rs7f3

    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 réponse Dernière réponse
    3
    • SoulalexS Hors-ligne
      SoulalexS Hors-ligne
      Soulalex
      a écrit sur dernière édition par
      #2

      Merci du partage 🙂

      Soulalex, Administrateur de Melinyel
      + E-Mail : [[email protected]](mailto:[email protected] "Lien vers un courriel")
      + GitHub : [https://github.com/Soualex](https://github.com/Soualex "Lien externe")

      1 réponse Dernière réponse
      0
      • AzadA Hors-ligne
        AzadA Hors-ligne
        Azad
        a écrit sur dernière édition par
        #3

        J'avais raté ce partage, merci bien l'ami ! 🙂

        +1 point de réputation, good job.

        Administrateur du forum.

        Contactez-moi par message privé ou par mail.

        1 réponse Dernière réponse
        0
        • E Hors-ligne
          E Hors-ligne
          Eloha
          Membre d'honneur
          a écrit sur dernière édition par
          #4

          Merci d'avoir remonté le sujet ! Moi non plus j'avais pas vu, merci ! 🙂

          +1 !

          1 réponse Dernière réponse
          0
          • LeplayzeL Hors-ligne
            LeplayzeL Hors-ligne
            Leplayze
            a écrit sur dernière édition par
            #5

            Pas de soucis 🙂

            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 réponse Dernière réponse
            0

            Bonjour ! Vous semblez intéressé par cette conversation, mais vous n’avez pas encore de compte.

            Marre de refaire défiler les mêmes messages ? Créez un compte pour retrouver votre position, recevoir des notifications des nouvelles réponses, sauvegarder vos favoris et voter pour les messages que vous appréciez.

            Grâce à votre participation, ce message peut devenir encore meilleur 💗

            S'inscrire Se connecter
            Répondre
            • Répondre à l'aide d'un nouveau sujet
            Se connecter pour répondre
            • Du plus ancien au plus récent
            • Du plus récent au plus ancien
            • Les plus votés


            • Se connecter

            • Connectez-vous ou inscrivez-vous pour faire une recherche.
            Powered by NodeBB Contributors
            • Premier message
              Dernier message
            0
            • Catégories
            • Récent
            • Mots-clés
            • Populaire
            • Web
            • Utilisateurs
            • Groupes