/* Ce programme est un outil qui sert de mesurer la conversion Analogique vers Numérique sur
   l'entrée Analogique A0. Le résultat est affiché en permanence sur le Moniteur de l'IDE qu'il faut
   inirialiser à 38400 baud.

 Comportement du programme :   La valeur numérisée est affichée en permanence dans la fenêtre du Moniteur.
---------------------------
 
 BRANCHEMENTS à effectuer :
--------------------------
  • A0 est reliée à un potentiomètre de 10kOhm de type linéaire.
                       ----------------------------------------- 
  
                                   PGM            RAM dynamique 
Compilateur v1.7.9 :        2600 Octets (8%)  200 Octets (9%)  */

//------------------------ Constantes du programme --------------------------
#define Version "08/07/2025" // @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
//------------- Définition des broches d'entrées analogiques ----------------
#define Potentiometre 14 // A0 pour lire la tension fournie par le potentiomètre. 
//------------------------- Variables du programme --------------------------
int CAN_sur_A0;
long int Total;

//========================= Procédures de servitude ============================

void Mesurer_et_afficher_la_tension() {
  //-------------------- 100 mesures dont on fait la moyenne --------------------
  Total = 0; 
  for (byte N = 0; N < 100; N++) {Total = Total + analogRead(Potentiometre);}
  CAN_sur_A0 = int(Total / 101); Serial.println(CAN_sur_A0);}
  // NOTE : On divise par 101 au lieu de 100 pour minorer la moyenne, car l'arrondi par int
  //        conduit à des valeurs moyennes > 1013 si on divise par 100.

//=========================== Corps du programme ===============================

void setup(){
  Serial.begin(38400); Serial.println(); Serial.println();
  Serial.print(F(" Mesure de U sur A0 : Version du ")); Serial.println(Version); Serial.println();}

void loop() {Mesurer_et_afficher_la_tension();}


