LCDを使って文字を表示した。
必要なもの
部品名 | 金額 |
---|---|
Arduinoをはじめようキット | 4,320円 |
LCDキャラクタディスプレイモジュール 20×4行 バックライト付[SC2004CSLB-XA-GB-K] |
1500円 |
カーボン抵抗(炭素皮膜抵抗) 1/4W 10kΩ (100本入) |
1袋 100円 |
ミニブレッドボード BB-601(黒)[BB-601(Black)] (なくてもOK) | 150円 |
16文字2行のLCDでもOK。
LCDキャラクタディスプレイモジュール(16×2行バックライト付): ディスプレイ関連 秋月電子通商 電子部品 ネット通販
つなぎかた
こんなかんじでつなぐ。
実際の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Ω?)