.. note::
こんにちは、SunFounderのRaspberry Pi & Arduino & ESP32愛好家コミュニティへようこそ!Facebook上でRaspberry Pi、Arduino、ESP32についてもっと深く掘り下げ、他の愛好家と交流しましょう。
**参加する理由は?**
- **エキスパートサポート**:コミュニティやチームの助けを借りて、販売後の問題や技術的な課題を解決します。
- **学び&共有**:ヒントやチュートリアルを交換してスキルを向上させましょう。
- **独占的なプレビュー**:新製品の発表や先行プレビューに早期アクセスしましょう。
- **特別割引**:最新製品の独占割引をお楽しみください。
- **祭りのプロモーションとギフト**:ギフトや祝日のプロモーションに参加しましょう。
👉 私たちと一緒に探索し、創造する準備はできていますか?[|link_sf_facebook|]をクリックして今すぐ参加しましょう!
.. _1.1.7_js:
1.1.7 I2C LCD1602
=======================
はじめに
------------------
LCD1602は、文字タイプの液晶ディスプレイで、同時に32(16×2)の文字を表示することができます。
必要な部品
------------------------------
このプロジェクトには、以下のコンポーネントが必要です。
.. image:: ../img/list_i2c_lcd.png
キット全体を購入すると非常に便利です。こちらがリンクです:
.. list-table::
:widths: 20 20 20
:header-rows: 1
* - 名前
- このキットのアイテム
- リンク
* - Raphael Kit
- 337
- |link_Raphael_kit|
以下のリンクからも個別に購入することができます。
.. list-table::
:widths: 30 20
:header-rows: 1
* - コンポーネントの紹介
- 購入リンク
* - :ref:`cpn_gpio_board`
- |link_gpio_board_buy|
* - :ref:`cpn_breadboard`
- |link_breadboard_buy|
* - :ref:`cpn_wires`
- |link_wires_buy|
* - :ref:`cpn_i2c_lcd`
- |link_i2clcd1602_buy|
回路図
---------------------
============ ========
T-Board Name physical
SDA1 Pin 3
SCL1 Pin 5
============ ========
.. image:: ../img/schematic_i2c_lcd.png
実験手順
-----------------------------
**ステップ1:** 回路を組む。
.. image:: ../img/image96.png
**ステップ2:** I2Cをセットアップする( :ref:`i2c_config` 参照。すでにI2Cを設定している場合、このステップをスキップしてください。)
**ステップ3:** コードのフォルダに移動する。
.. raw:: html
.. code-block::
cd ~/raphael-kit/nodejs/
**ステップ4:** 依存関係をインストールする。
.. raw:: html
.. code-block::
sudo npm install @oawu/lcd1602
**ステップ5:** コードを実行する。
.. raw:: html
.. code-block::
sudo node i2c_lcd1602.js
コードを実行した後、LCDに ``Greetings!!, From SunFounder`` と表示されるのを確認できます。
**コード**
.. code-block:: js
const LCD = require('@oawu/lcd1602');
const lcd = new LCD();
lcd.text(0, 0, 'Greetings!!');
lcd.text(1, 1, 'from SunFounder');
**コード説明**
.. code-block:: js
const LCD = require('@oawu/lcd1602');
const lcd = new LCD();
``lcd1602`` モジュールをインポートし、それを ``lcd`` で表します。
.. note::
lcd1602モジュールについては、次のリンクを参照してください: https://www.npmjs.com/package/@oawu/lcd1602
.. code-block:: js
lcd.text(0, 0, 'Greetings!!');
lcd.text(1, 1, 'from SunFounder');
``LCD`` クラス内にカプセル化された ``text()`` 関数を呼び出すことで、lcd1602に表示したいテキストを表示させることができます。
``text()`` 関数は三つのパラメータを受け取ります。
最初のパラメータはlcd1602の行を表し、
二番目のパラメータは表示されるテキストの位置を表し、
三番目のパラメータは表示したいテキストを表します。
LCDモデルの中の **1602** という数字は、それぞれ16のセルを持つ2行を意味しています。
現象の画像
--------------------------
.. image:: ../img/image97.jpeg