Go Down

Topic: erreur du code  (Read 133 times) previous topic - next topic

moi4000

Aug 20, 2019, 06:35 pm Last Edit: Aug 20, 2019, 07:02 pm by moi4000
salut

je voudrai savoir pourquoi cela ne marche pas c'est un multimètre j ai ce message d erreur


Arduino : 1.8.5 (Windows 10), Carte : "Arduino/Genuino Uno"

sketch_aug20b:20: error: redefinition of 'float Vacross'

float Vacross,Iamp = 0;

      ^

C:\Users\AppData\Local\Temp\arduino_modified_sketch_744390\sketch_aug20b.ino:1:7: note: 'float Vacross' previously declared here

float Vacross,Iamp = 0;

      ^

sketch_aug20b:20: error: redefinition of 'float Iamp'

float Vacross,Iamp = 0;

              ^

C:\Users\AppData\Local\Temp\arduino_modified_sketch_744390\sketch_aug20b.ino:1:15: note: 'float Iamp' previously defined here

float Vacross,Iamp = 0;

              ^

sketch_aug20b:21: error: redefinition of 'const int Shunt_Res'

const int Shunt_Res = 1000;

          ^

C:\Users\AppData\Local\Temp\arduino_modified_sketch_744390\sketch_aug20b.ino:2:11: note: 'const int Shunt_Res' previously defined here

const int Shunt_Res = 1000;

          ^

C:\Users\AppData\Local\Temp\arduino_modified_sketch_744390\sketch_aug20b.ino: In function 'void setup()':

sketch_aug20b:24: error: redefinition of 'void setup()'

void setup() {

     ^

C:\Users\AppData\Local\Temp\arduino_modified_sketch_744390\sketch_aug20b.ino:4:6: note: 'void setup()' previously defined here

void setup() {

     ^

C:\Users\AppData\Local\Temp\arduino_modified_sketch_744390\sketch_aug20b.ino: In function 'void loop()':

sketch_aug20b:28: error: redefinition of 'void loop()'

void loop() {

     ^

C:\Users\AppData\Local\Temp\arduino_modified_sketch_744390\sketch_aug20b.ino:8:6: note: 'void loop()' previously defined here

void loop() {

     ^

exit status 1
redefinition of 'float Vacross'

Ce rapport pourrait être plus détaillé avec
l'option "Afficher les résultats détaillés de la compilation"
activée dans Fichier -> Préférences.
--------------------------------------------------------------------------------------------------------------
le code

Code: [Select]
float Vacross,Iamp = 0;
const int Shunt_Res = 1000;

void setup() {
 Serial.begin(9600);
}

void loop() {
 Vacross = analogRead(A0);
 
 Vacross = (Vacross * 5.0) / 1023.0;
 Iamp = (Vacross * 1000) / Shunt_Res;
 
 Serial.print("Current = ");
 Serial.print(Iamp);
 Serial.println("mA");
 delay(1000);
}
#include <LiquidCrystal.h>
float Vacross,Iamp = 0;           <--------------------erreur ici
const int Shunt_Res = 1000;
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup() {
 lcd.begin(16, 2);
}

void loop() {
 Vacross = analogRead(A0);
 
 Vacross = (Vacross * 5.0) / 1023.0;
 Iamp = (Vacross * 1000) / Shunt_Res;
 
 lcd.setCursor(8, 0);
 lcd.print("Current = ");
 lcd.print(Iamp);
 lcd.print("mA");
 delay(1000);
}


merci d avance

J4l13n

#1
Aug 20, 2019, 06:40 pm Last Edit: Aug 20, 2019, 06:52 pm by J4l13n
Salut, mets tes codes entres des balises

https://forum.arduino.cc/index.php?topic=315372.0

@+
while(success!=found){
   try++;
   if(fail){
        tryAgain();
}}

moi4000

ton lien ne marche pas

dfgh


moi4000

#4
Aug 20, 2019, 06:59 pm Last Edit: Aug 20, 2019, 07:03 pm by moi4000
a oui mais j ai pas la barre avec les smiler etc... j ai juste écrit

"With Quick-Reply you can write a post when viewing a topic without loading a new page. You can still use bulletin board code and smileys as you would in a normal post."

edit

c'est bon j ai réussi dsl

dbrion06

Vous avez certainement begayé (accident de copié collé??)  liors de l'ecriture de votre programme:
il a au mois deux declarations de vaCross, de setup()...
Comment voulez vous que le compilateur se debrouille (il est très bête, quoique performant).
en passant:
Serial.begin(9600); est utilisé (et copié collé) systematiquement.
En fait, tous les terminaux serie sont beaucoup plus rapides, et vous pouvez mettre sans crainte
Serial.begin(115200);
Mais UNE SEULE FOIS....

lesept

Tu as plusieurs fois le setup et la loop dans ton code. Pour corriger c'est simple :
Déplace les Serial.print après les lcd.print et ensuite enlève toutes les lignes avant le #include
A force d'essayer on finit par réussir... Donc, plus ça rate, plus on a de chances que ça marche (proverbe Sharduinok).

Go Up