Let's Workshop: 20x4 LCD Module and I2C Adapter

Posted by Sebastian Karam on

Here is a quick introduction to using 20x4 LCD Module with the help of an PCF8574T I2C backpack. This will provide you with an entry point to using LCD modules and help give you the confidence to begin using them in your projects.

This example will demonstrate the use of an Arduino UNO in communicating with the display through an I2C interface chipset to display text on the screen. This will use the Extensible hd44780 LCD library created by Bill Perry to interface with the display through the PCF8574T chipset.

Components

Wiring

Wire the three boards together as can be seen in the image below, taking care to match the pin numbers. Ideally solder the LCD and backpack together to produce more reliable results.

Coding

The code consists of an include, initialisation and print. First the Extensible hd44780 LCD library is linked to the code along with it's associated elements. This is followed by the initialisation of the display object. In this example the setup contains the main program. It starts with an initialistion of the lcd at the correct coloumn/row count. Next we set the cursor to the correct position and print text to the display, repeating for the second row.

Load the code below into the Arduino IDE and upload it to your board.

/*
  A simple program designed to setup and demonstrate the Extensible hd44780 library, 
  a 20x4 LCD display and PCF8574T I2C backpack.
 
  The program uses the hd44780 library to initialise a the LCD display and backback.
  The cursor is then positioned and text written.
  
  modified 16 May 2019
  by Sebastian Karam - Flux Workshop
  
  The Extensible hd44780 LCD library created by Bill Perry
  https://github.com/duinoWitchery/hd44780
*/ 

#include  // include the default Arduino Wire library
#include  // include the Extensible hd44780 LCD library
#include  // include  the i2c expander class header

hd44780_I2Cexp lcd; // initialise an lcd object

void setup()
{
  lcd.begin(20, 4); // initialise the lcd interface using the 'lcd' object
  lcd.setCursor(8,1); // position the cursor for writing 'Flux'
  lcd.print("Flux"); // print a message to the LCD
  lcd.setCursor(6,2); // position the cursor for writing 'Workshop'
  lcd.print("Workshop"); // print a message to the LCD
}

void loop() { // not used in this example
}

Running

With the board loaded with the program and all the connections made the screen will produce an output like the one seen below.

What to try next?

  • Investigate further display functions
  • Update the screen regularly to produce a readout
  • Use hd44780_I2Clcd lcd(i2c_addr) to add in more displays on different I2C addresses

Share this post



← Older Post Newer Post →


96 comments

  • Добрый вечер. Подскажите, хочу приобрести женское платье недорого. Нашла сайт odezhda-krasnodar.ru.
    Цены приемлимые. Кто-нибудь покупал у них одежду?Не кидают?

    Dzhinsa on
  • Добрый день! Мы рады видеть вас на страницах нашего сайта об азартных играх!

    Сегодня из-за высокой конкуренции среди интернет казино вынуждены предлагать гемблерам хорошие условия сотрудничества, для получения больше новых игроков в своих казино.
    При этом каждое казино старается дать нечто неповторимое в своих условиях сотрудничества.
    Одним из таких особенностей является быстрый процесс вывода выигрышей.
    Для начинающего игрока этот процесс является наиболее важным. Поэтому успешные игроки заинтересованы в выборе онлайн казино с быстрыми выплатами.
    Также, важным процессом являяется наличие у интернет казино большого ассортимента игровых слотов.
    Наличие такого ассортимента может указывать на то, что выбранная игровая площадка не является сайтом мошейников.

    Если примите решение самостоятельно проводить поиск казино, неприменно смотрите на рейтинг выбранного информационного сайта.
    Одним из проверенных игровых сервисов является: mobile-appx.com.

    Рассмотрим подробнее данный игровой сайт.
    Весомым приемуществом является наличие внедренного функционала букмекерской конторы.
    Широкий спектр бонусов, таких как бонусы от размера депозита, дает возможность забрать огромный куш!
    Приличная комбинация вышеописанных функциональных процессов позволяет игрокам без огромных затрат, и начать выигрывать уже сегодня.
    Для старта вам требуется выбрать игровую тактику. На сайте mobile-appx.com вы выбрать оптимальную стратегию на любой вкус!
    Также, на сайте представлен раздел вопрос-ответ, где опытные игроки делятся идеями, помогая новичкам совершать свои первые победы.
    К примеру, мы не советуем сразу играть на больших ставках, так как это создает большие риски проигрыша.

    Дополнительно, стоит обращать внимание на наличие эффективной технической поддержки пользователей в интернет казино.
    www.mobile-appx.com всегда заботится об своих гемблерах и оказывает помощь в течении 10-15 минут.

    Заходи к нам на игровой сайт и выигрывай уже сейчас!

    TerryVucky on
  • Хотите научиться угадывать тренды рынка ценных бумаг и неплохо заработать на этом? Тогда форекс – то, что вам нужно!
    Сотни примеров успешной торговли ценными бумагами на бирже forex, от опытных спикеров.
    Приходи и научись зарабатывать уже сейчас!

    forexinvestOximb on
  • Добрый день! Мы рады видеть вас на страницах главного информационного ресурса об азартных играх!

    В настоящее время в результате огромной конкуренции среди онлайн казино вынуждены предлагать информационным партнерам более лучшие условия сотрудничества, для получения больше новых игроков в своих казино.
    При этом каждая азартная площадка старается иметь что-то неповторимое в своих условиях сотрудничества.
    Так например, быстрый процесс обналичивания денежных средств.
    Для начинающего игрока этот процесс является очень важным. Поэтому успешные игроки выбирают казино с мгновенными выплатами.
    Также, важным процессом являяется наличие у интернет казино общирного ассортимента игровых слотов.
    Наличие такого фактора может говорить о том, что выбранная площадка не является сайтом мошейников.

    в случае примите решение самолично искать казино, то обязательно обратите внимание на рейтинг выбранного игрового портала.
    Мы советуем вам игровое казино: казино casino x

    Давайте посмотрим подробнее данный игровой сайт.
    Основным приемуществом является наличие внедренного функционала букмекерской конторы.
    огромный спектр бонусов, таких как фри спины, дает возможность выиграть солидный выигрышь!
    Приличная комбинация вышеописанных функциональных возможностей позволяет геймерам без больших вложений, и начать выигрывать уже сегодня.
    В начале вам необходимо найти игровую тактику. На сайте casino x официальный сайт вы найдете оптимальную тактику на любой вкус!
    Также, на сайте представлен раздел блога, где опытные игроки делятся мыслями, помогая новичкам совершать свои первые победы.
    К примеру, мы не рекомендуем изначально играть на высоких ставках, так как это предполагает большие риски проигрыша.

    Также, стоит обращать внимание на наличие эффективной технической поддержки пользователей в на игровой площадке.
    casino x полная версия всегда заботится об игроках и оказывает помощь в течении 10-15 минут.

    Заходи к нам на портал и выигрывай уже сейчас!

    CasinoX on
  • Здраствуйте!

    Сейчас мы хотели бы познакомить вас с интернет-казино casino x официальный сайт.

    Площадка была разработана в 2017 году. С самого начала своей деятельности компания casino x казино официальный сайт радует своих игроков красочным дизайном и крупными выигрышами.

    Начинающим игрокам компания www.casino-x-sait.com приготовила множество бонусов, с которыми игра покажется одним удовольствием!

    На сайте казино вас ждет множество видов слотов, так что любой игрок останется доволен! Независимо от широкого игрового функционала казино скорость открытия страниц остается очень высокой. Функциональность казино остается на высшем уровне! Например, на сайте казино у посетителя есть возможность бесплатно сыграть в любой из игровых автоматов из представленных на портале.

    На сегоднящний день существует множество информационных ресурсов, которые призваны познакомить посетителей с деятельностью казино casino x официальный сайт. Одной из таких площадок является сайт:казино икс. Создатели данного сайта рассказали игрокам все тайны казино casino-x-sait.com.

    Любителям ставок casino x официальный сайт внедрило свою букмекерскую контору, которая прекрасно вписывается в общий функционал казино. Для ввода и вывода денег в казино доступно широкое разнообразие платежных систем, что позволит буквально каждому игроку попробовать своих силы в флагмане игровой индустрии. Минимальная сумма вывода всего 10$.

    У казино casino x официальный сайт бонус за регистрацию существуют программные продукты на все известные операционные системы, что сделает игру в казино максимально удобным для игроков. Игровой зал сайта www.casino-x-sait.com регулярно пополняется
    новыми видами игр, которые сделают игру увлекательной и интересной.

    Прекрасные девушки ждут игроков на официальном сайте казино www.casino-x-sait.com. Если вы любите азартные игры, и не против хорошо провести время в хорошей компании, то компания казино икс – это то что вам нужно! Приходите, играйте, побеждайте, а дружный коллектив проекта casino x сделает ваше время нахождения в казино увлекательным и интересным!

    casino x – попробуй прямо Сейчас!

    casino-x on

Leave a comment