Mapper des valeurs vers une nouvelle plage
Redimensionner les mesures brutes en unités utiles
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.
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
- Signaux numériques contre analogiques
- analogRead renvoie 0–1023
- Lire le bouton d’un potentiomètre
- Mapper des valeurs vers une nouvelle plage