Aller au contenu

Faire une mise à l'échelle : Fonction Map


Leplayze
 Share

Recommended Posts

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

Modifié par Leplayze
  • Upvote 3
Lien vers le commentaire
Partager sur d’autres sites

  • 4 weeks later...
  • 2 weeks later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Invité
Répondre à ce sujet…

×   Vous avez collé du contenu avec mise en forme.   Supprimer la mise en forme

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Chargement
 Share

×
×
  • Créer...