GR-SAKURA
GR-KURUMI
GR-COTTON
GR-CITRUS
GR-PEACH
GR-KAEDE
GR-ADZUKI
GR-LYCHEE
GR-ROSE
GR-MANGO(*)
SNShield
Web Compiler
IDE for GR
TOPPERS関連
女子美コラボ
その他
※プロデューサミーティング中
作り方使い方資料
イベント関連
作品記事
体験記事
ライブラリ
ツール
その他・過去ファイル
ルネサスナイト7まで1ヵ月、電子工作のヒント2 LCD表示
製作物で割と悩むのが表示です。ちょっと表示するだけなのに7セグLEDだと結構な配線量になります。
今回はI2C接続のLCD表示モジュールを使いました。配線はブレッドボードを使えば、たったの1本で表示できます。これは便利、スイッチサイエンスさんのブログに掲載されていたのを流用しました。
I2C接続の小型LCD搭載ボード(3.3V版)https://www.switch-science.com/catalog/1405/LCDは、スイッチサイエンスさんで購入したものですが、秋月電子さんでも販売されています
「I2C LCD Breakout」を使ってみた!http://mag.switch-science.com/2013/07/17/i2c-lcd-breakout/
// VDDは3.3V、電源GNDを9に割り当てているが1mAほどしか // 流れないので、ポートで制御可能
↑ には驚きましたが面白い使い方だと思います。
#include <Arduino.h> // webコンパイラを使う場合はコメントにする
webコンパイラでは ↑ をコメントアウトしたらビルドは通らないのでは?
fujitaさん、サンプルが電源系をピンに割り当てていたのでそのまま流用しました。ちょっと荒技ですが、Arduinoっぽいところがいいですね。webコンパイラ試してなくてすみません。社内から接続すると遅いんですよね・・・
今頃ですが、Pull Upが無いのに気付いた。
ArduinoのWireクラスってSDAとSCLを勝手にプルアップしなかったっけ? (未確認)
そういう機能が便利な場合もあれば使いづらいこともあるので、マニュアルに明記されてるか任意で指定できるべきだと思いますがKurumiではどうだったかな……。
ボードでプルアップされてますね。
doc.switch-science.com/.../I2C_LCD_breakout_3.3V.pdf
マイコンのプルアップ抵抗の値って、数十kΩとか、数百kΩとかまちまちで、完全にハードウエア依存になっちゃうので、勝手にプルアップなんて無くてイイですね。
ボード上でプルアップされていると、他のセンサボードもつなげるときに困ったりします。
ボード上でプルアップされているかどうか説明が必要でした。すみません。
10kΩだと、けっこう大きいイメージ?400kHzのI2Cだと、ナマらない矩形に近づけようとすると2kΩくらいまで下げてたような。基板次第でもありますかね。あれ、Arduino系ってデフォルト100kHzでしたっけ。下手に抵抗値下げるとGNDが1mAより大きくなっちゃいますかね。。