つくったブログ

ぼくがつくったもの。

ArduinoとLCDキャラクタディスプレイ20×4行を使って文字表示

https://instagram.com/p/8q_ursLLhu/
#arduino

LCDを使って文字を表示した。

つなぎかた

f:id:kyokucho1989:20151011103040j:plain:w400
こんなかんじでつなぐ。
実際のLCDは図のピン配置と異なる。

http://akizukidenshi.com/download/SC2004CSLB.pdf

ピン番号 つなぐところ
1: Vss GND
2: Vdd 5V
3: Vlc 抵抗を介してGND
4: Rs Digital 4
5: R/W GND
6: E Digital 7
7: DB0 非接続
8: DB1 非接続
9: DB2 非接続
10: DB3 非接続
11: DB4 Digital 8
12: DB5 Digital 9
13: DB6 Dgital 10
14: DB7 Digital 11

コード

#define RS_PIN 4
#define E_PIN 7
#define DB4_PIN 8
#define DB5_PIN 9
#define DB6_PIN 10
#define DB7_PIN 11

#include <LiquidCrystal.h>;

LiquidCrystal lcd(RS_PIN, E_PIN, DB4_PIN, DB5_PIN, DB6_PIN, DB7_PIN);

void setup() {
  lcd.begin(20,4);
  lcd.print("(^-^*)/ hello,world!");
  delay(3000);
}

void loop() {
  lcd.setCursor(0, 1);
  lcd.print(millis()/1000);
  delay(100);
}
  • 「#include 」「iquidCrystal lcd」を使うと、LCD用にうまいこと文字を表示してくれる。参考:Arduino 日本語リファレンス
  • lcd.begin(20,4) 16×2のLCDを使う場合は、lcd.begin(16,2)に変更。
  • Vlcはコントラスト用のピン。直接GNDにつなぐと液晶が真っ黒になるので、適当な抵抗をかませて明るさを調節する必要がある。今回は可変抵抗がなかったので10kΩを並列につなげて頑張った。(多分5kΩ?)

うごく。

#arduino


よく分からないけどカウントしてくれる。

LCDシールドキット(青)

LCDシールドキット(青)