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.
Défi
FacileLe 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
}
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