Ein bekanntes Problem bei Verwendung der modifizierten LCD4Bit-Bibliothek sind folgende Fehlermeldungen ein bekanntes Thema:
\arduino-1.0-windows\arduino-1.0\libraries\LCD4Bit_mod\LCD4Bit_mod.cpp:29:57: error: WConstants.h: No such file or directory
\arduino-1.0-windows\arduino-1.0\libraries\LCD4Bit_mod\LCD4Bit_mod.cpp: In member function ‘void LCD4Bit_mod::pulseEnablePin()’:
\arduino-1.0-windows\arduino-1.0\libraries\LCD4Bit_mod\LCD4Bit_mod.cpp:58: error: ‘LOW’ was not declared in this scope
\arduino-1.0-windows\arduino-1.0\libraries\LCD4Bit_mod\LCD4Bit_mod.cpp:58: error: ‘digitalWrite’ was not declared in this scope
\arduino-1.0-windows\arduino-1.0\libraries\LCD4Bit_mod\LCD4Bit_mod.cpp:59: error: ‘delayMicroseconds’ was not declared in this scope
\arduino-1.0-windows\arduino-1.0\libraries\LCD4Bit_mod\LCD4Bit_mod.cpp:61: error: ‘HIGH’ was not declared in this scope
\arduino-1.0-windows\arduino-1.0\libraries\LCD4Bit_mod\LCD4Bit_mod.cpp:64: error: ‘delay’ was not declared in this scope
\arduino-1.0-windows\arduino-1.0\libraries\LCD4Bit_mod\LCD4Bit_mod.cpp: In member function ‘void LCD4Bit_mod::pushNibble(int)’:
\arduino-1.0-windows\arduino-1.0\libraries\LCD4Bit_mod\LCD4Bit_mod.cpp:73: error: ‘digitalWrite’ was not declared in this scope
\arduino-1.0-windows\arduino-1.0\libraries\LCD4Bit_mod\LCD4Bit_mod.cpp: In member function ‘void LCD4Bit_mod::commandWriteNibble(int)’:
\arduino-1.0-windows\arduino-1.0\libraries\LCD4Bit_mod\LCD4Bit_mod.cpp:99: error: ‘LOW’ was not declared in this scope
\arduino-1.0-windows\arduino-1.0\libraries\LCD4Bit_mod\LCD4Bit_mod.cpp:99: error: ‘digitalWrite’ was not declared in this scope
\arduino-1.0-windows\arduino-1.0\libraries\LCD4Bit_mod\LCD4Bit_mod.cpp: In member function ‘void LCD4Bit_mod::commandWrite(int)’:
\arduino-1.0-windows\arduino-1.0\libraries\LCD4Bit_mod\LCD4Bit_mod.cpp:106: error: ‘LOW’ was not declared in this scope
\arduino-1.0-windows\arduino-1.0\libraries\LCD4Bit_mod\LCD4Bit_mod.cpp:106: error: ‘digitalWrite’ was not declared in this scope
\arduino-1.0-windows\arduino-1.0\libraries\LCD4Bit_mod\LCD4Bit_mod.cpp: In member function ‘void LCD4Bit_mod::print(int)’:
\arduino-1.0-windows\arduino-1.0\libraries\LCD4Bit_mod\LCD4Bit_mod.cpp:118: error: ‘HIGH’ was not declared in this scope
\arduino-1.0-windows\arduino-1.0\libraries\LCD4Bit_mod\LCD4Bit_mod.cpp:118: error: ‘digitalWrite’ was not declared in this scope
\arduino-1.0-windows\arduino-1.0\libraries\LCD4Bit_mod\LCD4Bit_mod.cpp:119: error: ‘LOW’ was not declared in this scope
\arduino-1.0-windows\arduino-1.0\libraries\LCD4Bit_mod\LCD4Bit_mod.cpp: In member function ‘void LCD4Bit_mod::clear()’:
\arduino-1.0-windows\arduino-1.0\libraries\LCD4Bit_mod\LCD4Bit_mod.cpp:139: error: ‘delay’ was not declared in this scope
\arduino-1.0-windows\arduino-1.0\libraries\LCD4Bit_mod\LCD4Bit_mod.cpp: In member function ‘void LCD4Bit_mod::init()’:
\arduino-1.0-windows\arduino-1.0\libraries\LCD4Bit_mod\LCD4Bit_mod.cpp:146: error: ‘OUTPUT’ was not declared in this scope
\arduino-1.0-windows\arduino-1.0\libraries\LCD4Bit_mod\LCD4Bit_mod.cpp:146: error: ‘pinMode’ was not declared in this scope
\arduino-1.0-windows\arduino-1.0\libraries\LCD4Bit_mod\LCD4Bit_mod.cpp:154: error: ‘delay’ was not declared in this scope
\arduino-1.0-windows\arduino-1.0\libraries\LCD4Bit_mod\LCD4Bit_mod.cpp:160: error: ‘delayMicroseconds’ was not declared in this scope
\arduino-1.0-windows\arduino-1.0\libraries\LCD4Bit_mod\LCD4Bit_mod.cpp: In member function ‘void LCD4Bit_mod::leftScroll(int, int)’:
\arduino-1.0-windows\arduino-1.0\libraries\LCD4Bit_mod\LCD4Bit_mod.cpp:225: error: ‘delay’ was not declared in this scope
Die Lösung
In einigen Forenposts wird eine geringfügige Modifikation der LCD4Bit_mod.cpp vorgeschlagen – welche auch nicht zum Erfolg führt. Damit die Bibliothek für Arduino 1.0 zum Laufen gebracht werden kann müssen 2 Dateien hinzugefügt werden:
- WConstants.h
- wiring.h
Sie können hier die Modifizierte Bibliothek für Arduino 1.0 herunterladen:
LCD4Bit_mod für Arduino 1.0 (Download)
LCD4Bit_mod lcd4bit_mod h lcd4bit_mod h download LCD4Bit cpp:29:57: error: WConstants h: No such file or directory wconstants h wconstants h download LCD4Bit_mod not declared within this scope wconstants h no such file or directory lcd4bits lcd4bit_mod lcd = lcd4bit_mod(2); WConstants h: No such file or directory