Arduino互換機「びんぼうでいいの」でセットになっていた128*128のフルカラーLCDを動かしてみました。
びんぼうでいいの with LCD [U3RLCD144]
http://www.aitendo.com/product/10931
aitendoの上記ページの説明にある通り接続します。
手順通りに行くと、
Adafruit_GFX.h
と、
TFT_ILI9163C
のスケッチソースが必要なので、ググって入手します。
Adafruit-GFX-Library
ハイフン[-]があるとArduinoに認識されないのでAdafruit_GFXにフォルダをリネームする。
TFT_ILI9163C
aitendoのリンクのやつは古いっぽいので、上記からとってくる。
最新ソースは、サンプル数が倍くらいあります。
両方ともArduinoのライブラリに追加するとexampleのビルドが通るようになります。
そして実行すると、だいたい表示されるのですが、LCDの上の方が崩れてます。
理由がわからずググると、setRotation()をいれると解決することがわかります。
最新ソース(2015/08/30)だと、プログラムでのPINの指定はCSとDCだけです。
修正後ソース(変更部分抜粋):
#define __CS 10
#define __DC 9
TFT_ILI9163C tft = TFT_ILI9163C(__CS, __DC);
void setup() {
tft.begin();
tft.setRotation(2);
}
無事表示することができました。
いろんなサンプルがあるので、動かしてみると面白いです。
AdSense
2015年8月30日日曜日
2012年10月24日水曜日
Arduino LeonardoでLCD(LMB0820)
LMB0820はサンプルコードがSeeedStudioにありますが、
そのままでは正常に使えません。
LCDのサイズに合わせて初期化メソッドを呼ぶこと。
lcd.begin(8, 2);
詳しくはこちら
http://garretlab.web.fc2.com/arduino/make/lcd_display/index.html
Pin1のVssはArduinoのGNDへ
Pin2のVddはArduinoの5Vへ
Pin3は可変抵抗を挟んでGNDへ(コントラスト調整)
Pin4はArduinoの1へ
Pin5はArduinoの2へ
・・・
Pin14はArduinoの11へ
Pin15は3Vへ
Pin16はGNDへ
----------------
#include
//8 bit: RS, RW, EN, D0, D1, D2, D3, D4, D5, D6, D7
//RS-->PC0
//RW-->PC1
//EN-->PC2
//LiquidCrystal lcd(14, 15, 16, 8, 9, 10, 11, 4, 5, 6, 7);
LiquidCrystal lcd(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11);
void setup()
{
lcd.begin(8, 2);
}
void loop()
{
delay(1000);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("hello");
lcd.setCursor(0,1);
lcd.print("world!!");
}
登録:
投稿 (Atom)


