Bonjour à tous
Je suis nouveau je n’ai pas trouvé ou me présenter je le fais très vite si il faut je vous demande pardon d’avance.
Pour un projet j’ai besoin de mesurer 5 sources de tension ( 0.2 0.4 0.6 0.8 1V) qui sont alimentées par les sorties 13, 12, 11, 10, 9 et des ponts diviseurs. Et ensuite de trouver l’intensité à partir des valeurs des résistances connues.
Quand je presse “r” les 5 mesures s’effectuent.
Pouvez vous corriger mon programme svp?
Merci d’avance
int valeurlue;
int tension;
int I01V;
int I02V;
int I04V;
int I06V;
int I08V;
int I1V;
int valeur = A0;
void setup() {
Serial.begin(19200);
pinMode(13,OUTPUT);
pinMode(12,OUTPUT);
pinMode(11,OUTPUT);
pinMode(10,OUTPUT);
pinMode(9,OUTPUT);
}
void loop() {
if(Serial.read()=='r')
{
digitalWrite(13,HIGH);
valeurlue =analogRead(A0);
tension = map(valeurlue, 0, 1023, 0, 5000);
I02V = ((tension/1000)/250000);
digitalWrite(13,LOW);
delay(1000);
Serial.println(I02V);
digitalWrite(12,HIGH);
valeurlue = analogRead(A0);
tension = map(valeurlue, 0, 1023, 0, 5000);
I04V = (tension/1000)/125000);
digitalWrite(12,LOW);
delay(1000);
Serial.println(I04V);
digitalWrite(11,HIGH);
valeurlue = analogRead(A0);
tension = map(valeurlue, 0, 1023, 0, 5000);
I06V = (tension/1000)/83000);
digitalWrite(11,LOW);
delay(1000);
Serial.println(I06V);
digitalWrite(10,HIGH);
valeurlue = analogRead(0);
tension = map(valeurlue, 0, 1023, 0, 5000);
I08V = (tension/1000)/62500);
digitalWrite(10,LOW);
delay(1000);
Serial.println(I08V);
digitalWrite(9,HIGH);
valeurlue = analogRead(0);
tension = map(valeurlue, 0, 1023, 0, 5000);
I1V = (tension/1000)/50000);
digitalWrite(9,LOW);
delay(1000);
Serial.println(I1V);
}
}