Оглавление:

Переключатель ЖК-дисплея для Arduino: 7 шагов
Переключатель ЖК-дисплея для Arduino: 7 шагов

Видео: Переключатель ЖК-дисплея для Arduino: 7 шагов

Видео: Переключатель ЖК-дисплея для Arduino: 7 шагов
Видео: Текстовые LCD дисплей на контроллере HD44780, Уроки Arduino 2024, Июль
Anonim
LCD Shifter для Arduino
LCD Shifter для Arduino

Первоначальная идея заключалась в создании библиотеки, упрощающей использование IC 74HC595 между Arduino и другим оборудованием. В этой инструкции я поделюсь с вами этим на примере управления ЖК-дисплеем 16x2. Пример покажет на ЖК-дисплее секунды, прошедшие с момента перезапуска Arduino. Надеюсь, он будет вам полезен. Что вам нужно для ЭТОГО примера? - Arduino - Arduino IDE установлена - ЖК-дисплей - Одна микросхема 74HC595 - Один резистор 4,7 кОм или аналогичный - Один конденсатор «104» - Провода!

Шаг 1. Поместите библиотеку в папку Arduino

Я назвал библиотеку ShiftOut. Он находится в% arduino-directory% / hardware / libraries. Это библиотека, которую я запрограммировал. Комментарии приветствуются.

Шаг 2: ЖК-библиотека

Вторая необходимая библиотека - это та, которая взаимодействует с ЖК-дисплеем. Я использовал этот, а не тот, который поставлялся с Arduino, потому что это ошибка инициализации. Он основан на www.slashdev.ca/arduino-lcd-library/ и содержит необходимые изменения для интеграции библиотеки ShiftOut, которую я сделал. также должен быть распакован в% arduino-directory% / hardware / libraries.

Шаг 3: Откройте Arduino IDE

Откройте Arduino IDE
Откройте Arduino IDE

Пришло время написать код. Откройте Arduino IDE и напишите следующее:

#include #include ShiftOut sOut (8, 12, 11, 1); ЖК-дисплей = ЖК-дисплей (16, FUNCTION_4BIT | FUNCTION_2LINE | FUNCTION_5x11, & sOut); void setup () {lcd.set_ctrl_pins (CTRLPINS (1, 2, 3)); // RS-> 1, RW-> 2, E-> 3 lcd.set_data_pins (_4PINS (4, 5, 6, 7)); // D4-> 4, D5-> 5, D6-> 6, D7-> 7 lcd.setup (); lcd.clear (); } void loop () {lcd.home (); lcd.print ((длинный) миллис () / 1000); } Этот простой скетч показывает на ЖК-дисплее секунды, прошедшие с момента перезапуска Arduino.

Шаг 4: Компиляция

Компиляция
Компиляция
Компиляция
Компиляция
Компиляция
Компиляция

Важно, чтобы библиотеки были скопированы до открытия Arduino IDE. В противном случае компиляция может завершиться ошибкой.

Если все в порядке, вы можете подключить Arduino к 74HC595, а этот - к ЖК-дисплею, следуя схематическим изображениям, построенным с помощью Fritzing. Подключение должно быть следующим:

Шаг 5: запустите Sketch на Arduino

Если все подключено правильно, вы должны увидеть счетчик секунд на ЖК-дисплее.

Шаг 6: Заключение

Надеюсь, эта библиотека будет кому-то полезна. Для меня это потому, что код Arduino становится простым и приятным, не заполняя его дополнительным кодом, что нарушает основную цель скетча.

Шаг 7: Бонус-трек: еще один пример

Вот Arduino, использующий ShiftOut для управления двумя семисегментными дисплеями в каскаде: Более подробную информацию можно найти здесь:

Рекомендуемые: