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.
Défi
FacileLe 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
}
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
2Entrées analogiques
Lire un potentiomètreConvertir la lecture du potentiomètre en voltsConvertir en pourcentageMaintenir les valeurs dans la plageSeuil du potentiomètreVeilleuse automatiqueBroche de commutation du capteur de lumièreEntraînez-vous par vous-même : Playground Arduino