/*
 * Code du TP2 sur le potentiométre à la lecture d'une entrée analogique 
 * L'objectif est de convertir la valeur de la mesure sur 10 bits de l'entrée en une valeur de tension comprise entre 0 et Vcc sans utiliser la fonction map)
 * Me contacter si vous rencontrez des difficultés, Mohamed.
 */

  //Fonction setup(), appelée au démarrage de la carte Arduino
void setup() {

  // Initialise la communication sérieu avec le PC et défini la vitesse de transmission, ici 9600 bauds.
  Serial.begin(9600);
}

// Fonction loop(), appelée continuellement en boucle tant que la carte Arduino est alimentée
void loop() {
  
  // Mesure la tension sur la broche A6 et stocke la valeur dans la variable "valeur" de type int
  int pot = analogRead(A6);
  
  // Transforme la mesure (nombre entier codé de 0 à 1023 sur 10 bits donc 2p10=1024) en tension via un produit en croix et stock le résultats 
  //dans une variable de type float pour plus de précision
  float tension = pot * (5.0 / 1023.0);
  
  // Envoi la mesure au PC par le câble USB en série pour affichage et attends 500ms, la fonction utilisée est println, il sera donc possible d'afficher
  //les valeurs dans le moniteur série (valeur numérique seulement) ou dans le traceur série (graphique orthonormé)
  Serial.println(tension);
  delay(500);
}
