This code reads the voltage from an analog pin connected...

April 19, 2024 at 08:12 AM

#include <Arduino.h> const int pinBatterie = A0; // Entrée analogique connectée à la pile float tensionBatterie; // Variable pour stocker la tension lue float niveauBatterie; // Variable pour stocker le niveau de batterie en pourcentage void setup() { Serial.begin(9600); // Initialiser la communication série } void loop() { // Lire la tension sur le pin analogique tensionBatterie = analogRead(pinBatterie) * (5.0 / 1024.0); // Ajuster la valeur lue avec le potentiomètre (facultatif) if (potentiometre) { tensionBatterie = tensionBatterie * map(analogRead(potentiometre), 0, 1023, 100, 120) / 100.0; } // Calculer le niveau de batterie en pourcentage niveauBatterie = (tensionBatterie - 6.0) / (9.0 - 6.0) * 100.0; // Limiter le niveau de batterie entre 0 et 100% niveauBatterie = constrain(niveauBatterie, 0.0, 100.0); // Afficher la tension et le niveau de batterie sur le moniteur série Serial.print("Tension batterie: "); Serial.print(tensionBatterie, 2); Serial.print(" V"); Serial.print(" - Niveau: "); Serial.print(niveauBatterie, 0); Serial.print("%"); Serial.println(); delay(1000); // Délai entre chaque mesure (en millisecondes) }

This code reads the voltage from an analog pin connected to a battery, calculates the battery level as a percentage based on the voltage read, adjusts the voltage value with a potentiometer if present, and then displays the voltage and battery level on the serial monitor every second.

Generate your own explanations
Download our vscode extension
Read other generated explanations

Built by @thebuilderjr
Sponsored by beam analytics
Read our terms and privacy policy
Forked from openai-quickstart-node