Menu
CoddyTech

Convertir en pourcentage

Fait partie de la section Entrées du Journey Arduino de Coddy. Leçon 10 sur 22.

Les relevés de 0 à 1023 ne signifient pas grand-chose pour une personne. Un pourcentage de 0 à 100 est plus facile à comprendre. map() convertit un nombre d’une plage à une autre :

int percent = map(reading, 0, 1023, 0, 100);

Elle prend cinq nombres : la valeur, les bornes inférieure et supérieure de sa plage, puis les bornes inférieure et supérieure de la nouvelle plage. 0 devient 0, 1023 devient 100, et une valeur située au quart de la plage tombe au quart de la nouvelle plage : 256 devient 25.

map() fonctionne avec des nombres entiers et supprime toute partie fractionnaire, ce qui convient pour un pourcentage.

challenge icon

Défi

Facile

Le potentiomètre est sur A0. Affiche à quel point il est tourné, en pourcentage :

  • lis A0
  • convertis la valeur de 0 à 100 avec map()
  • affiche le pourcentage, puis attends 100 ms

Appuie sur Run, tourne le potentiomètre, puis appuie sur Check.

Essayez vous-même

void setup() {
  Serial.begin(9600);
}

void loop() {
  int reading = analogRead(A0);
  // convertir la mesure en pourcentage avec map(), l'afficher, attendre 100 ms
}
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Entrées

Entraînez-vous par vous-même : Playground Arduino