• Skip to main content
  • Skip to primary sidebar
  • Skip to footer
  • HOME
  • Arduino
    • Arduino初心者編
    • Arduino基礎編
    • Arduino応用編
    • Arduino実践編
  • Raspberry Pi
  • microbit
  • XBee
  • Scratch
  • Contact Us
  • Privacy Policy

STEMSHIP

ものづくりを通して、科学を学ぼう!

現在の場所:ホーム / Arduino / Arduino基礎編 / ArduinoでSTEM教育​ 基礎編:LCDモジュール

ArduinoでSTEM教育​ 基礎編:LCDモジュール

2019年10月12日 by STEMSHIP 3 コメント

今回は、ArduinoでLCDモジュールを使用して、文字の表示や書き換えをする方法を紹介します。デバッグ用途としてもよく使用するデバイスなので、今後の制作過程で役立つと思います。

目次

  • 使用する部品一覧
  • LCDモジュールの特徴や取り扱い方法
  • ポテンショメータの特徴や取り扱い方法
  • 回路図
  • 配線図
  • 組立完成写真
  • プログラム
  • 動かしてみよう
  • 今回学んだポイント
  • 改造してみよう

使用する部品一覧

使用する部品は図のとおりです。これらの部品は、すべて「ELEGOO Arduino用のMega2560スタータキット」に含まれています。

  • Arduino MEGA2560 R3 …1個​
  • 830穴 ブレッドボード …1個​
  • LCD1602モジュール …1個​
  • ポテンショメータ(10kΩ) …1個
  • ジャンパワイヤ(オス-オス) …16個​

LCDモジュールの特徴や取り扱い方法

今回使用するモジュールは、LCD1602モジュールです。​このモジュールは、LEDバックライト付きで、2行×16文字を表示できます。​​LCD1602モジュールはピン数が多いですが、各ピンの機能は下記ののとおりです。​

電源(VDD)とグランド(VSS)以外に、Arduinoとの通信用ピン(RS, R/W, E, D0~D7)、バックライト制御ピン(A, K, VO)で構成されています。

ポテンショメータの特徴や取り扱い方法

ポテンショメータは、つまみを回すことで抵抗値を変えることができます。​これにより、電源電圧を分圧することで、任意の電圧を作成できます。​今回は、LCDのバックライトの明るさ制御(VO端子)をポテンショメータを使用して行います。​ポテンショメータの端子は、抵抗の両端(A, E)と中間(S)の3本あります。​

回路図

VDDとLED+(もしくはA)は電源端子なので、5Vに接続します。​VSSとLED-(もしくはK)とR/Wは、GNDに接続します。​データ線(DB4~DB7)は、D9~D12端子に接続します。接続先を間違わないように注意してください。​イネーブル(E)はD8端子、レジスタセレクト(RS)はD7端子に接続します。​最後に、バックライト制御用端子(VO)をポテンショメータのS端子に接続し、ポテンショメータのA,E端子は、それぞれ5VとGNDに接続します。​

配線図

ブレッドボードを使用した配線は図のとおりになります。

組立完成写真

実際に組み立てた写真です。同じようにできましたか?​

プログラム

最初に、LCD用のライブラリ(LiquidCrystal.h)を読み込みます。​このクラスを使用するため、宣言と初期設定(使用する端子設定)を同時に行います。​​setup()では、beginで表示桁数と行数を設定し、”Hellow, World!”の表示を行います。​loop()では、2行目にプログラムスタート時からの経過時間を表示させるために、setCursor(col,row)でカーソル位置を指定し、mills()で経過時間[ms]を取得します。​

ソース:Elegoo Mega 2560 The Most Complete Starter Kit (www.elegoo.com/download)

動かしてみよう

プログラムを書き込んで、実際に動かしてみてください。

今回学んだポイント

  • LCDモジュールは、バックライト制御用端子がある。​
  • バックライト制御は、ポテンショメータを使用すると調整が容易になる。​
  • ポテンショメータは、つまみの回転角度によって抵抗値が変わる。​
  • LCDモジュールのプログラムは、ライブラリ(LiquidCrystal.h)を使用することで、容易に記述することができる。

改造してみよう

もう少し理解を深めるために、自分で改造してみてください。​

  • 色々なセンサを使用して、取得値をLCDに表示してみよう。

Filed Under: Arduino基礎編 関連タグ:LCD

Reader Interactions

コメントを残す コメントをキャンセル

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください。

最初のサイドバー

CONTACT US

  • Facebook
  • Twitter
  • Youtube

More to See

Arduinoベースのセンサノード:XBeeデータ収集ノードの製作

2021年9月27日 By STEMSHIP

Arduinoベースのセンサノード:Arduinoを使った温度センサの作製

2021年9月21日 By STEMSHIP

XBeeモジュールとBMP280センサを使用してデータ収集する

2021年5月31日 By STEMSHIP

XBeeモジュールでMicroPythonを使ってセンサを読み取る

2021年5月24日 By STEMSHIP

XBeeモジュールでセンサを読み取る:センサノードの設定と測定

2021年5月17日 By STEMSHIP

カテゴリー

  • Arduino (44)
    • Arduino初心者編 (15)
    • Arduino基礎編 (11)
    • Arduino実践編 (4)
    • Arduino応用編 (11)
    • Arduino番外編 (3)
  • MakeyMakey (1)
  • microbit (11)
  • Raspberry Pi (13)
  • Scratch (6)
  • STEM教育 (5)
  • XBee (15)
  • ものづくり教育 (2)
  • 子供の教育 (2)
  • 科学 (6)
  • 算数 (5)

Tags

BLE DCモータ EEPROM ELEGOO ESP32 ESP8266 IoT LCD LED makeymakey MQTT Node-RED scratch STEM教育 WiFi XBee アニメーション オンラインゲーム カメラ クローン ゲーム コスチュームの変更 サーボモータ ステッピングモータ ステートマシン スピーカ タイマー ピンポン ブロック定義 ペン ライントレース ラジコン リスト 分数 割り込み 実験 工作 幼児 当たり判定 温度センサ 無線通信 物理 角度制御 重力 音楽

Footer

最近の投稿

  • Arduinoベースのセンサノード:スケッチ(プログラム)の作製
  • Arduinoベースのセンサノード:XBeeデータ収集ノードの製作
  • Arduinoベースのセンサノード:Arduinoを使った温度センサの作製
  • XBeeモジュールとBMP280センサを使用してデータ収集する
  • XBeeモジュールでMicroPythonを使ってセンサを読み取る

タグ

BLE DCモータ EEPROM ELEGOO ESP32 ESP8266 IoT LCD LED makeymakey MQTT Node-RED scratch STEM教育 WiFi XBee アニメーション オンラインゲーム カメラ クローン ゲーム コスチュームの変更 サーボモータ ステッピングモータ ステートマシン スピーカ タイマー ピンポン ブロック定義 ペン ライントレース ラジコン リスト 分数 割り込み 実験 工作 幼児 当たり判定 温度センサ 無線通信 物理 角度制御 重力 音楽

Search

2023年3月
月 火 水 木 金 土 日
 12345
6789101112
13141516171819
20212223242526
2728293031  
« 10月    

Copyright © 2023 · STEMSHIP.COM