Menu
CoddyTech

Convertir la lecture du potentiomètre en volts

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

Une lecture de 1023 correspond à 5 V, donc chaque pas représente 5 / 1023 volt. Multipliez une lecture pour la convertir en volts :

int reading = analogRead(A0);
float volts = reading * 5.0 / 1023.0;
Serial.println(volts);

Les décimales sont importantes. reading * 5 / 1023 n’utilise que des nombres entiers : il s’agit donc d’une division entière qui supprime la fraction. Une lecture de 512 donne 2, et non 2,5. 5.0 permet de conserver les décimales dans le calcul.

L’ordre est également important : reading / 1023 * 5.0 divise d’abord deux nombres entiers, ce qui donne 0 pour toute lecture inférieure à 1023.

Serial.println() affiche un float avec deux décimales, par exemple 2.50.

challenge icon

Défi

Facile

Le bouton est sur A0. Affichez la tension sur la broche :

  • lisez A0 dans un int
  • convertissez-la en volts dans un float : reading * 5.0 / 1023.0
  • affichez la tension, puis attendez 100 ms

Appuyez sur Run, tournez le bouton, puis cliquez sur Check.

Essayez vous-même

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

void loop() {
  int reading = analogRead(A0);
  // convertir la valeur lue en volts, 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