.. note:: Hello, welcome to the SunFounder Raspberry Pi & Arduino & ESP32 Enthusiasts Community on Facebook! Dive deeper into Raspberry Pi, Arduino, and ESP32 with fellow enthusiasts. **Why Join?** - **Expert Support**: Solve post-sale issues and technical challenges with help from our community and team. - **Learn & Share**: Exchange tips and tutorials to enhance your skills. - **Exclusive Previews**: Get early access to new product announcements and sneak peeks. - **Special Discounts**: Enjoy exclusive discounts on our newest products. - **Festive Promotions and Giveaways**: Take part in giveaways and holiday promotions. 👉 Ready to explore and create with us? Click [|link_sf_facebook|] and join today! 1.1.6 I2C LCD1602 ======================= Introduction ------------------ LCD1602 is a character type liquid crystal display, which can display 32 (16*2) characters at the same time. Components ------------------- .. image:: ../img/list_i2c_lcd.png Schematic Diagram --------------------- ============ ======== T-Board Name physical SDA1 Pin 3 SCL1 Pin 5 ============ ======== .. image:: ../img/schematic_i2c_lcd.png Experimental Procedures ----------------------------- **Step 1:** Build the circuit. .. image:: ../img/image96.png **Step 2**: Setup I2C (see :ref:`i2c_config`. If you have set I2C, skip this step.) **Step 3:** Go to the folder of the code. .. raw:: html .. code-block:: cd ~/davinci-kit-for-raspberry-pi/nodejs/ **Step 4:** Install dependencies. .. raw:: html .. code-block:: sudo npm install @oawu/lcd1602 **Step 5:** Run the code. .. raw:: html .. code-block:: sudo node i2c_lcd1602.js After the code runs, you can see ``Greetings!!, From SunFounder`` displaying on the LCD. **Code** .. code-block:: js const LCD = require('@oawu/lcd1602'); const lcd = new LCD(); lcd.text(0, 0, 'Greetings!!'); lcd.text(1, 1, 'from SunFounder'); **Code Explanation** .. code-block:: js const LCD = require('@oawu/lcd1602'); const lcd = new LCD(); Import the ``lcd1602`` module and represent it with ``lcd``. .. note:: For the lcd1602 module, please refer to: https://www.npmjs.com/package/@oawu/lcd1602 .. code-block:: js lcd.text(0, 0, 'Greetings!!'); lcd.text(1, 1, 'from SunFounder'); Calling the encapsulated ``text()`` function in the ``LCD`` class can make the lcd1602 display the text we want. The ``text()`` function receives three parameters, the first parameter is the line of lcd1602, the second parameter represents the position of the displayed text, and the third parameter represents the text we want to display. The **1602** number in the LCD model means it has 2 rows of 16 cells each. Phenomenon Picture -------------------------- .. image:: ../img/image97.jpeg