AdSense

ラベル LCD の投稿を表示しています。 すべての投稿を表示
ラベル LCD の投稿を表示しています。 すべての投稿を表示

2015年8月30日日曜日

びんぼうでいいの with LCD [U3RLCD144]を動かす

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);
}



無事表示することができました。
いろんなサンプルがあるので、動かしてみると面白いです。



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!!");
}