Bonjour,
Je me heurte à une difficulté... Je suis en train de développer un projet arduino et plutôt que de séparer simplement le code en fichiers .ino, j'ai voulu créer des fichiers .cpp et .h pour les différents "thèmes" du programme.
Dans un de ces "thèmes", je désire contrôler un écran LCD. Mon programme de test fonctionne très bien en tant que sketch unique, mais quand je mets le code dans le .cpp, impossible d'inclure la librairie LiquidCrystal.h. :
#include <LiquidCrystal.h>
lcd_2x16.cpp:7:27: fatal error: LiquidCrystal.h: Aucun fichier ou dossier de ce type
compilation terminated.
Si je fais ainsi, c'est mieux, mais la fonction n'est pas reconnue...
#include "/usr/share/arduino/libraries/LiquidCrystal/LiquidCrystal.h"
int rs = 22;
int rw = 24;
int enable = 26;
int d4 = 39;
int d5 = 41;
int d6 = 43;
int d7 = 45;
LiquidCrystal lcd(rs, rw, enable, d4, d5, d6, d7);
lcd_2x16.cpp.o: In function `global constructors keyed to lcd':
lcd_2x16.cpp:11: undefined reference to `LiquidCrystal::LiquidCrystal(unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char)'
collect2: ld returned 1 exit status
Une idée ?