Salve a tutti, sto imparando moooolto lentamente a programmare Arduino, ho solo una leggera infarinatura di C++ e rudimenti di programmazione, quindi faccio un po' fatica, ma il dediderio e' proprio quello di imparare.
Ho ordinato un po' di shield e sensori vari, finalmente sono arrivati e come da prassi non riesco ad utilizzare tutto.
Sono nel panico con l' LCD da oggetto, un simpaticissimo prodotto, ma cio' che dovrebbe essere banale per me e' diventato uno scoglio.
Ho piazzato la shield su Arduino, ho scaricato la libreria e copiata in "libraries" come da procedura, eppure non vanno neanche gli esempi, il compilatore da' errore.
Per quello che sono le mie competenze, potrei sbagliare in qualunque dei passaggi, quindi cerco di esporli tutti dettagliatamente
La libreria e': LCD4Bit_mod, l'ho copiata in \arduino-1.0\libraries
Carico un esempio, sempre contenuto nella cartella, e nel compilarlo, il risultato e':
\arduino-1.0\libraries\LCD4Bit_mod\LCD4Bit_mod.cpp:29:57: error: WConstants.h: No such file or directory
\arduino-1.0\libraries\LCD4Bit_mod\LCD4Bit_mod.cpp: In member function 'void LCD4Bit_mod::pulseEnablePin()':
\arduino-1.0\libraries\LCD4Bit_mod\LCD4Bit_mod.cpp:58: error: 'LOW' was not declared in this scope
\arduino-1.0\libraries\LCD4Bit_mod\LCD4Bit_mod.cpp:58: error: 'digitalWrite' was not declared in this scope
\arduino-1.0\libraries\LCD4Bit_mod\LCD4Bit_mod.cpp:59: error: 'delayMicroseconds' was not declared in this scope
\arduino-1.0\libraries\LCD4Bit_mod\LCD4Bit_mod.cpp:61: error: 'HIGH' was not declared in this scope
\arduino-1.0\libraries\LCD4Bit_mod\LCD4Bit_mod.cpp:64: error: 'delay' was not declared in this scope
\arduino-1.0\libraries\LCD4Bit_mod\LCD4Bit_mod.cpp: In member function 'void LCD4Bit_mod::pushNibble(int)':
\arduino-1.0\libraries\LCD4Bit_mod\LCD4Bit_mod.cpp:73: error: 'digitalWrite' was not declared in this scope
\arduino-1.0\libraries\LCD4Bit_mod\LCD4Bit_mod.cpp: In member function 'void LCD4Bit_mod::commandWriteNibble(int)':
\arduino-1.0\libraries\LCD4Bit_mod\LCD4Bit_mod.cpp:99: error: 'LOW' was not declared in this scope
\arduino-1.0\libraries\LCD4Bit_mod\LCD4Bit_mod.cpp:99: error: 'digitalWrite' was not declared in this scope
\arduino-1.0\libraries\LCD4Bit_mod\LCD4Bit_mod.cpp: In member function 'void LCD4Bit_mod::commandWrite(int)':
\arduino-1.0\libraries\LCD4Bit_mod\LCD4Bit_mod.cpp:106: error: 'LOW' was not declared in this scope
\arduino-1.0\libraries\LCD4Bit_mod\LCD4Bit_mod.cpp:106: error: 'digitalWrite' was not declared in this scope
\arduino-1.0\libraries\LCD4Bit_mod\LCD4Bit_mod.cpp: In member function 'void LCD4Bit_mod::print(int)':
\arduino-1.0\libraries\LCD4Bit_mod\LCD4Bit_mod.cpp:118: error: 'HIGH' was not declared in this scope
\arduino-1.0\libraries\LCD4Bit_mod\LCD4Bit_mod.cpp:118: error: 'digitalWrite' was not declared in this scope
\arduino-1.0\libraries\LCD4Bit_mod\LCD4Bit_mod.cpp:119: error: 'LOW' was not declared in this scope
\arduino-1.0\libraries\LCD4Bit_mod\LCD4Bit_mod.cpp: In member function 'void LCD4Bit_mod::clear()':
\arduino-1.0\libraries\LCD4Bit_mod\LCD4Bit_mod.cpp:139: error: 'delay' was not declared in this scope
\arduino-1.0\libraries\LCD4Bit_mod\LCD4Bit_mod.cpp: In member function 'void LCD4Bit_mod::init()':
\arduino-1.0\libraries\LCD4Bit_mod\LCD4Bit_mod.cpp:146: error: 'OUTPUT' was not declared in this scope
\arduino-1.0\libraries\LCD4Bit_mod\LCD4Bit_mod.cpp:146: error: 'pinMode' was not declared in this scope
\arduino-1.0\libraries\LCD4Bit_mod\LCD4Bit_mod.cpp:154: error: 'delay' was not declared in this scope
\arduino-1.0\libraries\LCD4Bit_mod\LCD4Bit_mod.cpp:160: error: 'delayMicroseconds' was not declared in this scope
\arduino-1.0\libraries\LCD4Bit_mod\LCD4Bit_mod.cpp: In member function 'void LCD4Bit_mod::leftScroll(int, int)':
\arduino-1.0\libraries\LCD4Bit_mod\LCD4Bit_mod.cpp:225: error: 'delay' was not declared in this scope
Ora, se ci ho capito almeno un minimo... parrebbe assente un'altra libreria, ovvero: WConstants.h
Se e' corretto, perche' manca? Non dovrebbe far parte della libreria dell'LCD che ho gia' scaricato?
E soprattutto, come risolvo?