-
Notifications
You must be signed in to change notification settings - Fork 14
/
Copy pathREADME
128 lines (89 loc) · 3.67 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
ST7032 - Arduino LiquidCrystal compatible library
http://ore-kb.net/archives/195
-------------------------------------------------------------
概要
-------------------------------------------------------------
コントローラに ST7032i を使った I2C LCD ディスプレイの
Arduino ライブラリです。
LiquidCrystal ライブラリのソースを元に作成しています。
LiquidCrystal ライブラリのメンバ関数と互換性があるため、
クラスを差し替えるだけで使用できます。
動作確認済み
SB1602B Strawberry Linux
SB0802G Strawberry Linux
AQM0802A-RN-GBW 秋月電子通商
動作すると思われるもの
SB1602E Strawberry Linux
LCD16X2-I2C aitendo
SPLC792-I2C-M aitendo
16X2-SPLC792-I2C aitendo
-------------------------------------------------------------
更新履歴
-------------------------------------------------------------
2014.10.13 コントラスト値のbit7がBONビットに影響する不具合を修正
2014.08.23 コンストラクタでI2Cアドレスを設定可能にした
2013.05.21 1st release
-------------------------------------------------------------
ライセンス
-------------------------------------------------------------
作成者:
tomozh ([email protected])
ライセンス形態:
MIT
-------------------------------------------------------------
使用方法
-------------------------------------------------------------
1) モジュールと Arduino を以下のように接続します
------------------------
Arduino ST7032
------------------------
3.3V --+-- VDD
+-- -RES
A4(SDA) --*-- SDA
A5(SCL) --*-- SCL
GND ----- GND
*... 10Kohm pull-up
------------------------
LCDを確実にリセットしたい場合は、RST 端子を Arduino の
空き端子で制御してください。(Low:リセット)
2) ST7032 フォルダを Arduino の libraries フォルダにコピーします
ST7032 独自のメンバ関数は以下の2種類です。
コンストラクタ
ST7032 lcd(int i2c_addr);
i2c_addr: スレーブアドレス
コンストラクタ引数を省略した場合は 0x3E
コントラスト設定
void setContrast(uint8_t cont)
cont: コントラスト値 (0~63)
アイコン表示 (※アイコン表示機能の無いLCDは無効)
void setIcon(uint8_t addr, uint8_t bit)
addr : アイコンアドレス (0~15)
bit : アイコン表示ビット (0x00~0x1F)
簡単な使い方
#include <Wire.h>
#include <ST7032.h>
ST7032 lcd;
lcd.setContrast(30); // コントラスト設定
lcd.print("hello, world!");
スレーブアドレスを指定する場合
ST7032 lcd(0x3E);
-------------------------------------------------------------
ファイル構成
-------------------------------------------------------------
ST7032\
keywords.txt
ST7032.cpp ST7032 ライブラリ
ST7032.h ST7032 ライブラリ
examples\
Icon Strawberry Linux SB1602B 用アイコン表示デモ
Autoscroll (*)
Blink (*)
Cursor (*)
CustomCharacter (*)
Display (*)
HelloWorld (*)
Scroll (*)
SerialDisplay (*)
setCursor (*)
TextDirection (*)
(*)…LiquidCrystal liblary を ST032 用に改変