キャラクタ液晶モジュール(16文字x1行)


使用機材
aitendo_キャラクタ液晶モジュール(16文字x1行) [WD-A1601M]

白のコネクタ部の端子
コネクタの赤線を上にして、見ると
 2 1
 4 3
 6 5
 8 7
10 9
12 11
14 13

1--GND
2--+5V
3--Vo
4--RS
5--R/W
6--E
7~14--D0~D7

実験はPS2キーボードで入力したものを表示するという
もので、Arduinoの

<接続>
LCD/Arduino
4/12
5/GND
6/11
11/7
12/6
13/5
14/4

スケッチは下記のようになります。
---------------------------------------------
#include (LiquidCrystal.h)
#include (PS2Keyboard.h)
int i=0;
LiquidCrystal lcd(12, 11, 7, 6, 5, 4);
PS2Keyboard keyboard ;
void setup()
{
// set up the LCD
lcd.begin(8, 2);
lcd.home();
lcd.clear();
lcd.cursor();
lcd.blink();

// set up Keyboard
keyboard.begin(2, 3) ; //2:data 3:clock
}

void loop()
{
if (keyboard.available())
{
if (i<8)
{
char c = keyboard.read();
lcd.print(c);
lcd.cursor();
lcd.blink();
++i;
}
else
{
char c = keyboard.read();
lcd.setCursor(i-8,1);
lcd.print(c);
lcd.cursor();
lcd.blink();
++i;
if (i>16)
{i=1;
lcd.setCursor(0,0);
lcd.clear();
lcd.print(c);
}
}
}
}
---------------------------------------------