arduinoが0017にバージョンアップ。
IDE周りのユーザインターフェースで
マルチドキュメント対応になったり、シリアル
モニタが別ウィンドウになったり、その他
幾つか変更になってるけど、使い勝手が少々
良くなったかな…という感じの修正。
一方、ladyadaさんのところで以前から指摘が
あったlcdlibraryの初期化ルーチンのタイミング
に関する問題
http://www.adafruit.com/index.php?main_page=product_info&cPath=35_37&products_id=181
についてようやく0017で正式に取り込まれた
ようなので、早速テストをしてみることに。
リファレンスを眺めると、以前のバージョンとは
関数呼び出しの引数に変更があるみたい。
確か以前はR/W信号は8ピンモードの場合必須、
4ピンモードの場合は使用不可(省ピンのため)
となっていたと思うんだけど、現バージョンは
どちらも指定/非指定が選択できるみたい。
っていうか、まるっきり別物みたいになってる感じ。
というわけで、とりあえず公式サイトに載ってた
サンプルスケッチを拾ってきて、ちょっとだけ弄って
実行して見ます。
スケッチはこれ↓。4ピンモードかつR/Wピンも使用
するモードです。(不等号は全角に変更してあります)
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 10, 5, 4, 3, 2);
void setup()
{
lcd.begin(16, 2);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("hello, world!");
lcd.setCursor(5, 1);
lcd.print("arduino.");
}
void loop() {}
これを実行してみると、
出た!!!
以前のライブラリで試したときに上手く行かなかった
ときのアレ↓とは大違いです。
http://brown.ap.teacup.com/nekosan0/224.html
こんな風に、工具箱開けて5分後には結果が出てる
感覚がarduinoのよさだなぁ。
ともあれ、初期化コマンドのタイミングにシビア
だったのが解消されて、秋月で適当にLCD
モジュール買ってくればサクッと繋がるように
なったっぽいので、うれしい次第。
|