int tensionInput = A1; // source électrique à mesurer float Vout = 0.00; // On crée la variable Volt Output float Vin = 0.00; // On crée la variable Volt Output float R1 = 100000.00; // On crée la variable pour la résistance de 10KΩ float R2 = 10000.00; // On crée la variable pour la résistance de 1KΩ int val = 0; // On crée la variable pour stocker la valeur de A1 void setup(){ pinMode(tensionInput, INPUT); // On indique le sens de communication de A1 Serial.begin(9600); // On ouvre le canal de communication Serial.println("START"); // On indique "START" dans la console en cas de Bug } void loop(){ val = analogRead(tensionInput); // On lies la valeur A1 et on la stocke dans la variable "val" Vout = (val * 5.00) / 1024.00; // On récupère "val" multiplié par le tension de l'Arduino (5V) // et divisée par la fréquence (en Bits) de l'Arduino (1024) // Puis on la stocke dans la variable "Vout" Vin = Vout / (R2/(R1+R2)); // On récupère "Vout" que l'on divise par le résultat de l'équation (R2/(R1+R2)), // je ne vais pas m'étendre sur ce sujet ici ;) if (Vin<0.09){ // On crée une condition SI le courant est inférieur à 0.09V Serial.print("Pas de courant : "); // Si pas de courant, nous l'indiquons Vin=0.00; // SI la condition est TRUE, on donne à la variable "Vin", la valeur 0 } Serial.print(Vin); // On affiche le résultat "Vin" dans le moniteur Série Serial.println(" Volt"); // On précise qu'il s'agit de Volts delay(500); // On laisse un délais de 0.5 seconde entre chaque boucle }