キャラクタ液晶を扱うライブラリLiquidCrystalには、ユーザ定義文字を設定するcreateChar(num,data)という関数がある。これを試したらなぜかエラーになった。
createChar(num,data) Arduino日本語リファレンス
createChar() (原文)
Arduino1.0.3で以下のメッセージ。(MacOSX) Windowsでも同様
??サンプルがそのまま動かないのナンデ? 0x00に書き換えても同様。
調べたら定数0を指定した時だけの問題。lcdに限らない。
call of overloaded 'write(int) is ambigous?
lcd.write(0); を lcd.write((byte)0);にして解決。1〜の定数を指定した時はエラーが発生しない。
もちろん、変数で指定した場合は問題ない。
サンプルのコピペでちょっとハマッてしまった。

createChar(num,data) Arduino日本語リファレンス
createChar() (原文)
Arduino1.0.3で以下のメッセージ。(MacOSX) Windowsでも同様
sketch_jan04b.ino: In function 'void setup()':
sketch_jan04b:18: error: call of overloaded 'write(int)' is ambiguous
/Applications/Arduino1.0.3.app/Contents/Resources/Java/libraries/LiquidCrystal/LiquidCrystal.h:82: note: candidates are: virtual size_t LiquidCrystal::write(uint8_t)
/Applications/Arduino1.0.3.app/Contents/Resources/Java/hardware/arduino/cores/arduino/Print.h:49: note: size_t Print::write(const char*)
??サンプルがそのまま動かないのナンデ? 0x00に書き換えても同様。
調べたら定数0を指定した時だけの問題。lcdに限らない。
call of overloaded 'write(int) is ambigous?
lcd.write(0); を lcd.write((byte)0);にして解決。1〜の定数を指定した時はエラーが発生しない。
もちろん、変数で指定した場合は問題ない。
サンプルのコピペでちょっとハマッてしまった。
