Arduino & IoT Academy · Leçon

Mapper des valeurs vers une nouvelle plage

Redimensionner les mesures brutes en unités utiles

Leçon 4 sur 413 étapes

Mapper des valeurs vers une nouvelle plage est une leçon Arduino & IoT Academy gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Arduino & IoT Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Arduino & IoT Academy comprend 4 leçons au total.

Les valeurs brutes sont peu pratiques

Une mesure de 0 à 1023 correspond rarement à ce dont vous avez besoin. Vous voulez souvent un pourcentage ou un angle plutôt qu’un nombre brut fourni par le capteur.

Découvrez la fonction de mise à l’échelle

La fonction de mise à l’échelle redimensionne un nombre d’une plage vers une autre. Elle effectue les calculs proportionnels à votre place.

Ses cinq arguments

Vous fournissez cinq éléments à la mise à l’échelle : la valeur, ainsi que les limites inférieure et supérieure de sa plage actuelle, puis les limites inférieure et supérieure de la plage cible.

map(value, fromLow, fromHigh, toLow, toHigh);

Convertir en pourcentage

Pour transformer la position d’un bouton en une valeur de 0 à 100 %, convertissez la plage analogique en une plage de pourcentage. Le résultat ressemble à celui d’un bouton de volume.

int pct = map(analogRead(A0), 0, 1023, 0, 100);

Convertir en angle de servo

Les servomoteurs attendent une valeur de 0 à 180. Convertissez la position d’un bouton dans cette plage : la mesure devient un angle utilisable par le moteur.

int angle = map(analogRead(A0), 0, 1023, 0, 180);

Elle renvoie des nombres entiers

La fonction de mise à l’échelle travaille avec des entiers : elle renvoie donc des nombres entiers et supprime la partie décimale. Cela convient à la plupart des commandes.

Vous pouvez inverser la plage

Définissez la limite inférieure cible au-dessus de la limite supérieure pour inverser la sortie. Ainsi, tourner le bouton vers la droite fera diminuer le résultat.

int v = map(analogRead(A0), 0, 1023, 100, 0);

Elle ne limite pas le résultat

La fonction de mise à l’échelle dépassera vos limites si l’entrée les dépasse. Utilisez ensuite la fonction de limitation pour maintenir le résultat dans les bornes prévues.

int v = constrain(map(x,0,1023,0,100),0,100);

Les plages négatives fonctionnent aussi

Les plages cibles peuvent être négatives, par exemple de -50 à 50 pour une commande centrée. Le calcul de mise à l’échelle gère cette direction sans effort supplémentaire.

Mise à l’échelle de la luminosité

Associez plus tard la mise à l’échelle au PWM pour régler la luminosité. Un bouton peut être converti précisément dans la plage de 0 à 255 attendue par un variateur de LED.

int b = map(analogRead(A0), 0, 1023, 0, 255);

Un outil que vous réutiliserez

Vous utiliserez constamment la mise à l’échelle : pourcentages, angles, plages et bien plus encore. Elle transforme les données brutes des capteurs en nombres significatifs.

Vérification rapide

À quoi sert la fonction de mise à l’échelle ?

Récapitulatif : redimensionner avec la mise à l’échelle

Vous avez appris à redimensionner une valeur entre différentes plages à l’aide de cinq arguments. Associez cette fonction à la limitation pour maintenir les résultats dans des bornes sûres.

Gratuit pour commencer

Apprends C++ avec un tuteur IA — gratuit

Écris et exécute du vrai code dans ton navigateur, obtiens de l'aide instantanée d'un tuteur IA disponible 24h/24, et reprends là où tu t'es arrêté sur le web ou dans l'app.

Cours
30
Leçons
120

Questions Fréquemment Posées

La leçon « Mapper des valeurs vers une nouvelle plage » est-elle gratuite ?

Oui — le texte complet de « Mapper des valeurs vers une nouvelle plage » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Arduino & IoT Academy, passe à CoddyKit PRO. Le cours Arduino & IoT Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Mapper des valeurs vers une nouvelle plage » ?

Redimensionner les mesures brutes en unités utiles Tu pratiques Arduino & IoT Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Arduino & IoT Academy ?

Aucune expérience préalable n'est requise. Arduino & IoT Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.

Combien de temps prend la leçon « Mapper des valeurs vers une nouvelle plage » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Arduino & IoT Academy ?

Oui. Chaque leçon Arduino & IoT Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Signaux numériques contre analogiques
  2. analogRead renvoie 0–1023
  3. Lire le bouton d’un potentiomètre
  4. Mapper des valeurs vers une nouvelle plage
← Retour à Arduino & IoT Academy