diiity
July 18, 2023, 8:44am
1
Bonjour,
J'essaie de me faire une balance à partir de ce sujet https://www.viralsciencecreativity.com/post/arduino-digital-weight-scale-hx711-load-cell-module
mais au moment de vérifier, il me met ces messages d'erreur, où est le problème, je ne comprends pas.
Merci d'avance pour votre aide
Diiity
type or paste code here
no matching function for call to 'LiquidCrystal_I2C::begin()'
terwal
July 18, 2023, 9:19am
2
Peut tu mette toute la sortie d'erreur.
A priori LiquidCrystal_I2C doit être le nom de la classe qui gère ton écran et non le nom de l'instance de ton objet de type LiquidCrystal_I2C.
Si tu peux mettre ton code, on pourra t'indiquer encore mieux comment résoudre ton problème.
Normalement, l'IDE d'arduino a une option pour afficher les massages d'horreurs les plus détaillés. Si vous activiez cette option (dans preferences.txt, IIRC) on aurait le numéro de ligne incriminé.
Par ailleurs, les relecteurs peuvent être paresseux ou avoir des "smart" "phones" incapables de dézipper le source qui est assez indirectement accessible. Si vous donniez le source (ca 74 lignes) entre balises, vous gagneriez du temps tout en en faisant gagner à d'éventuels relecteurs et ce serait celui que vous utilisez -on peut introduire des fautes de frappe avec ce type d'IDE- ce qui n'est pas plus malle.
diiity
July 18, 2023, 10:15am
4
type or paste code here
#include <LiquidCrystal_I2C.h>
//Viral Science www.viralsciencecreativity.com www.youtube.com/c/viralscience
//Arduino Digital Weight Scale HX711 Load Cell Module
#include <HX711_ADC.h> // https://github.com/olkal/HX711_ADC
#include <Wire.h>
#include <LiquidCrystal_I2C.h> // LiquidCrystal_I2C library
HX711_ADC LoadCell(4, 5); // dt pin, sck pin
LiquidCrystal_I2C lcd(0x27, 16, 2); // LCD HEX address 0x27
int taree = 6;
int a = 0;
float b = 0;
void setup() {
pinMode (taree, INPUT_PULLUP);
LoadCell.begin(); // start connection to HX711
LoadCell.start(1000); // load cells gets 1000ms of time to stabilize
/////////////////////////////////////
LoadCell.setCalFactor(375); // Calibarate your LOAD CELL with 100g weight, and change the value according to readings
/////////////////////////////////////
lcd.begin(); // begins connection to the LCD module
lcd.backlight(); // turns on the backlight
lcd.setCursor(1, 0); // set cursor to first row
lcd.print("Digital Scale "); // print out to LCD
lcd.setCursor(0, 1); // set cursor to first row
lcd.print(" 5KG MAX LOAD "); // print out to LCD
delay(3000);
lcd.clear();
}
void loop() {
lcd.setCursor(1, 0); // set cursor to first row
lcd.print("Digital Scale "); // print out to LCD
LoadCell.update(); // retrieves data from the load cell
float i = LoadCell.getData(); // get output value
if (i<0)
{
i = i * (-1);
lcd.setCursor(0, 1);
lcd.print("-");
lcd.setCursor(8, 1);
lcd.print("-");
}
else
{
lcd.setCursor(0, 1);
lcd.print(" ");
lcd.setCursor(8, 1);
lcd.print(" ");
}
lcd.setCursor(1, 1); // set cursor to secon row
lcd.print(i, 1); // print out the retrieved value to the second row
lcd.print("g ");
float z = i/28.3495;
lcd.setCursor(9, 1);
lcd.print(z, 2);
lcd.print("oz ");
if (i>=5000)
{
i=0;
lcd.setCursor(0, 0); // set cursor to secon row
lcd.print(" Over Loaded ");
delay(200);
}
if (digitalRead (taree) == LOW)
{
lcd.setCursor(0, 1); // set cursor to secon row
lcd.print(" Taring... ");
LoadCell.start(1000);
lcd.setCursor(0, 1);
lcd.print(" ");
}
}
diiity
July 18, 2023, 10:20am
5
voici les messages d'erreur
type or paste code here
````et voici au complet les messages d'erreur
diiity
July 18, 2023, 10:22am
6
Arduino : 1.8.13 (Windows 10), Carte : "Arduino Nano, ATmega328P"
C:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\MODELISTE\Documents\Arduino\libraries -fqbn=arduino:avr:nano:cpu=atmega328 -ide-version=10813 -build-path C:\Users\MODELI~1\AppData\Local\Temp\arduino_build_387239 -warnings=none -build-cache C:\Users\MODELI~1\AppData\Local\Temp\arduino_cache_826966 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.arduinoOTA.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.arduinoOTA-1.3.0.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino7.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -verbose D:\Electronique\ARDUINO\Banc de traction\Digital_Scale\Digital_Scale\Digital_Scale.ino
C:\Program Files (x86)\Arduino\arduino-builder -compile -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\MODELISTE\Documents\Arduino\libraries -fqbn=arduino:avr:nano:cpu=atmega328 -ide-version=10813 -build-path C:\Users\MODELI~1\AppData\Local\Temp\arduino_build_387239 -warnings=none -build-cache C:\Users\MODELI~1\AppData\Local\Temp\arduino_cache_826966 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.arduinoOTA.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.arduinoOTA-1.3.0.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino7.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -verbose D:\Electronique\ARDUINO\Banc de traction\Digital_Scale\Digital_Scale\Digital_Scale.ino
Using board 'nano' from platform in folder: C:\Program Files (x86)\Arduino\hardware\arduino\avr
Using core 'arduino' from platform in folder: C:\Program Files (x86)\Arduino\hardware\arduino\avr
Detecting libraries used...
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10813 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\eightanaloginputs" "C:\\Users\\MODELI~1\\AppData\\Local\\Temp\\arduino_build_387239\\sketch\\Digital_Scale.ino.cpp" -o nul -DARDUINO_LIB_DISCOVERY_PHASE
Alternatives for LiquidCrystal_I2C.h: [LiquidCrystal_I2C-master@1.1.4 LiquidCrystal_I2C-1.1.2@1.1.2 Arduino-LiquidCrystal-I2C-library-master]
ResolveLibrary(LiquidCrystal_I2C.h)
-> candidates: [LiquidCrystal_I2C-master@1.1.4 LiquidCrystal_I2C-1.1.2@1.1.2 Arduino-LiquidCrystal-I2C-library-master]
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10813 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\eightanaloginputs" "-IC:\\Users\\MODELISTE\\Documents\\Arduino\\libraries\\LiquidCrystal_I2C-master" "C:\\Users\\MODELI~1\\AppData\\Local\\Temp\\arduino_build_387239\\sketch\\Digital_Scale.ino.cpp" -o nul -DARDUINO_LIB_DISCOVERY_PHASE
Alternatives for Wire.h: [Wire@1.0]
ResolveLibrary(Wire.h)
-> candidates: [Wire@1.0]
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10813 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\eightanaloginputs" "-IC:\\Users\\MODELISTE\\Documents\\Arduino\\libraries\\LiquidCrystal_I2C-master" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\Wire\\src" "C:\\Users\\MODELI~1\\AppData\\Local\\Temp\\arduino_build_387239\\sketch\\Digital_Scale.ino.cpp" -o nul -DARDUINO_LIB_DISCOVERY_PHASE
Alternatives for HX711_ADC.h: [HX711_ADC-master@1.2.8]
ResolveLibrary(HX711_ADC.h)
-> candidates: [HX711_ADC-master@1.2.8]
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10813 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\eightanaloginputs" "-IC:\\Users\\MODELISTE\\Documents\\Arduino\\libraries\\LiquidCrystal_I2C-master" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IC:\\Users\\MODELISTE\\Documents\\Arduino\\libraries\\HX711_ADC-master\\src" "C:\\Users\\MODELI~1\\AppData\\Local\\Temp\\arduino_build_387239\\sketch\\Digital_Scale.ino.cpp" -o nul -DARDUINO_LIB_DISCOVERY_PHASE
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10813 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\eightanaloginputs" "-IC:\\Users\\MODELISTE\\Documents\\Arduino\\libraries\\LiquidCrystal_I2C-master" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IC:\\Users\\MODELISTE\\Documents\\Arduino\\libraries\\HX711_ADC-master\\src" "C:\\Users\\MODELISTE\\Documents\\Arduino\\libraries\\LiquidCrystal_I2C-master\\LiquidCrystal_I2C.cpp" -o nul -DARDUINO_LIB_DISCOVERY_PHASE
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10813 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\eightanaloginputs" "-IC:\\Users\\MODELISTE\\Documents\\Arduino\\libraries\\LiquidCrystal_I2C-master" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IC:\\Users\\MODELISTE\\Documents\\Arduino\\libraries\\HX711_ADC-master\\src" "C:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\Wire\\src\\Wire.cpp" -o nul -DARDUINO_LIB_DISCOVERY_PHASE
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10813 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\eightanaloginputs" "-IC:\\Users\\MODELISTE\\Documents\\Arduino\\libraries\\LiquidCrystal_I2C-master" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IC:\\Users\\MODELISTE\\Documents\\Arduino\\libraries\\HX711_ADC-master\\src" "C:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\Wire\\src\\utility\\twi.c" -o nul -DARDUINO_LIB_DISCOVERY_PHASE
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10813 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\eightanaloginputs" "-IC:\\Users\\MODELISTE\\Documents\\Arduino\\libraries\\LiquidCrystal_I2C-master" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IC:\\Users\\MODELISTE\\Documents\\Arduino\\libraries\\HX711_ADC-master\\src" "C:\\Users\\MODELISTE\\Documents\\Arduino\\libraries\\HX711_ADC-master\\src\\HX711_ADC.cpp" -o nul -DARDUINO_LIB_DISCOVERY_PHASE
Generating function prototypes...
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10813 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\eightanaloginputs" "-IC:\\Users\\MODELISTE\\Documents\\Arduino\\libraries\\LiquidCrystal_I2C-master" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IC:\\Users\\MODELISTE\\Documents\\Arduino\\libraries\\HX711_ADC-master\\src" "C:\\Users\\MODELI~1\\AppData\\Local\\Temp\\arduino_build_387239\\sketch\\Digital_Scale.ino.cpp" -o "C:\\Users\\MODELI~1\\AppData\\Local\\Temp\\arduino_build_387239\\preproc\\ctags_target_for_gcc_minus_e.cpp" -DARDUINO_LIB_DISCOVERY_PHASE
"C:\\Program Files (x86)\\Arduino\\tools-builder\\ctags\\5.8-arduino11/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "C:\\Users\\MODELI~1\\AppData\\Local\\Temp\\arduino_build_387239\\preproc\\ctags_target_for_gcc_minus_e.cpp"
Compilation du croquis...
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10813 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\eightanaloginputs" "-IC:\\Users\\MODELISTE\\Documents\\Arduino\\libraries\\LiquidCrystal_I2C-master" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IC:\\Users\\MODELISTE\\Documents\\Arduino\\libraries\\HX711_ADC-master\\src" "C:\\Users\\MODELI~1\\AppData\\Local\\Temp\\arduino_build_387239\\sketch\\Digital_Scale.ino.cpp" -o "C:\\Users\\MODELI~1\\AppData\\Local\\Temp\\arduino_build_387239\\sketch\\Digital_Scale.ino.cpp.o"
D:\Electronique\ARDUINO\Banc de traction\Digital_Scale\Digital_Scale\Digital_Scale.ino: In function 'void setup()':
Digital_Scale:23:13: error: no matching function for call to 'LiquidCrystal_I2C::begin()'
lcd.begin(); // begins connection to the LCD module
^
In file included from D:\Electronique\ARDUINO\Banc de traction\Digital_Scale\Digital_Scale\Digital_Scale.ino:1:0:
C:\Users\MODELISTE\Documents\Arduino\libraries\LiquidCrystal_I2C-master/LiquidCrystal_I2C.h:58:8: note: candidate: void LiquidCrystal_I2C::begin(uint8_t, uint8_t, uint8_t)
void begin(uint8_t cols, uint8_t rows, uint8_t charsize = LCD_5x8DOTS );
^~~~~
C:\Users\MODELISTE\Documents\Arduino\libraries\LiquidCrystal_I2C-master/LiquidCrystal_I2C.h:58:8: note: candidate expects 3 arguments, 0 provided
Plusieurs bibliothèque trouvées pour "LiquidCrystal_I2C.h"
Utilisé : C:\Users\MODELISTE\Documents\Arduino\libraries\LiquidCrystal_I2C-master
Non utilisé : C:\Users\MODELISTE\Documents\Arduino\libraries\LiquidCrystal_I2C-1.1.2
Non utilisé : C:\Users\MODELISTE\Documents\Arduino\libraries\Arduino-LiquidCrystal-I2C-library-master
Utilisation de la bibliothèque LiquidCrystal_I2C-master version 1.1.4 dans le dossier: C:\Users\MODELISTE\Documents\Arduino\libraries\LiquidCrystal_I2C-master
Utilisation de la bibliothèque Wire version 1.0 dans le dossier: C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire
Utilisation de la bibliothèque HX711_ADC-master version 1.2.8 dans le dossier: C:\Users\MODELISTE\Documents\Arduino\libraries\HX711_ADC-master
exit status 1
no matching function for call to 'LiquidCrystal_I2C::begin()'
Merci beaucoup diity pour du code lisible et des massages d'horreurs compréhensibles. En passant, votre installation a l'air bien complexe (répartie sur deux disques, au minimum)
Abondance de biens ... nuit
Comment faites vous pour en avoir autant?
Laquelle est la bonne?
Est ce que, des fois, vous vous servez d'une bibliothèque, des fois de l'autre...
terwal
July 18, 2023, 10:31am
8
diiity:
type or paste code here
cet ligne doit être commenté par des // ou purement et simplement supprimé puisque cela t'indique qu'il faut mettre le code ici et que visiblement tu as dû le faire.
de même tu as deux fois un #include de LiquidCrystal_I2C.h, ce qui semble indiqué que tu as fait plusieurs copié coller de source différentes.
personnellement je supprimerais les deux premières lignes qui semble être une erreur de ta part.
diiity
July 18, 2023, 10:33am
9
désolé pour mes réponses, je maitrise pas très bien ce système de code`.
Oui effectivement j'ai 2 arduino, le 1813 et 1800, le premier sur le disque C et installé le second sur le D uniquement dézippé
diiity
July 18, 2023, 10:36am
10
En ce qui concerne les bibliothèques, il y en a plusieurs et je ne sais jamais celle que je dois utiliser
terwal
July 18, 2023, 10:36am
11
Recompile en enlevant les deux lignes qui pose un premier problème.
diiity
July 18, 2023, 10:48am
12
j'ai pas compris qu'elles étaient ces lignes
Déjà, le code original est de cette forme
//Viral Science www.viralsciencecreativity.com www.youtube.com/c/viralscience
//Arduino Digital Weight Scale HX711 Load Cell Module
#include <HX711_ADC.h> // https://github.com/olkal/HX711_ADC
#include <Wire.h>
#include <LiquidCrystal_I2C.h> // LiquidCrystal_I2C library
HX711_ADC LoadCell(4, 5); // dt pin, sck pin
LiquidCrystal_I2C lcd(0x27, 16, 2); // LCD HEX address 0x27
int taree = 6;
Il n'y a qu'une ligne invoquant <LiquidCrystal_I2C.h> alors que vous en avez deux (peut être est ce dû à une fausse manoeuvre -ça arrive à tout le monde- avec les fenêtres des huns et des autres).
Pour moi, avoir deux lignes invoquant les mêmes" include files" n'est pas bien grave, quoique fort laid: si les "header files " sont bien écrits, avec un anneau de garde, cette horreur est caché (et sinon la compilation se serait arrêtée beaucoup plus tôt)
Reste le fait que vous avez deux IDE, et que vous mélangez les bibliothèques (un peu comme un veau à deux têtes: s'il a une migraine, quelle tête un veto doit il soigner?) .
Vous ne pouvez pas mettre (par un cut and paste / couper coller ou par mv si vous avez un unix/linux ) une des deux -de préférence, celle dont vous ne vous servez pas- dans une clef USB et éloigner ce funeste doublon?
terwal
July 18, 2023, 10:58am
14
Ca viens d'où ça ?
as tu fait une erreur lorsque tu as voulu mettre le code ?
Essaye de bien posté ton code et tes erreurs
car tu as deux messages pour les erreurs
Une fois tu ceci propre on pourra s'attaquer au vrai erreur
Il y a plusieurs versions de la librairie LiquidCrystal_I2C.
Celle que tu as installée déclare begin ainsi, comme reporté par le message d'erreur
void begin(uint8_t cols, uint8_t rows, uint8_t charsize = LCD_5x8DOTS );
il faut donc ajouter la géométrie de l'afficheur comme paramètres à begin.
diiity:
lcd.begin()
deviendrait alors:
lcd.begin(16,2);
C'est moins energique et vraisemblablement plus efficace que de separer d'une des deux IDE...
coloneldeguerlasse:
deviendrait alors:
lcd.begin(16,2);
Possible on ne sait pas quel afficheur est utilisé ici.
diiity
July 18, 2023, 11:42am
18
Dans un premier temps, j'ai viré l'arduino qui était sur le disque D pour éviter les confusions.
Ensuite, j'ai remarque que dans mon dossier "document" il y avait le répertoire "librairie avec des bibliothèques et aussi dans le répertoire "programm(x86)/arduino" il y avait aussi une librairies.
Quelle est la bonne?
Je n'ai rien touché au programme, je me suis contenté d'ouvrir le fichier arduino à partir d'un zip téléchargé sur le site de l'auteur,
J'ai installé la bibliothèque dHX711_ADC-master et LiquidCrystal_I2C-master
diiity
July 18, 2023, 11:45am
19
Après tout cela j'ai refait un compilation en modifiant la ligne lcd.begin(16,2); comme me l'a indiqué fdufnews et bien ça compile sans erreur,
N'oubliez pas de marquer comme résolu grâce à fdufnews....