В этом уроке описывается процесс создания небольшого демонстрационного видео на языке Си с помощью Ардуино.
На видео ниже можно посмотреть итог того, что мы хотим получить на выходе.
Шаг 1. Комплектующие
Для реализации этого интересного урока по созданию демо-видео на Ардуино и Си можно использовать следующие компоненты:
- Ардуино Нано
- ЖК-дисплей I2C OLED
- Коннекторы
- Клей
Шаг 2. Пайка коннекторов к дисплею Arduino и LCD
Начинаем с пайки коннекторов к дисплею и к Ардуино.
Шаг 3. Крепление для дисплея
Согните коннектор JTAG на Arduino Nano, который будет служить в качестве крепления для ЖК-дисплея.
Шаг 4. Соединяем дисплей и Ардуино
Нам нужно получить что-то типа того, что вы можете увидеть выше. Используя клей, склейте небольшой дисплей и Arduino Nano.
Шаг 5. Делаем правильное соединение
Теперь, когда все настроено вместе, пришло время сделать некоторые связи. Для этого нужно будет установить приведенные ниже на схеме соединения.
При этом вам также потребуется сократить провода, если вы используете стандартные перемычки, как показано ниже.
Шаг 6. Отрезаем провода и припаиваем
После того как вы обрезали провода вам понадобится припаять два конца провода следующим образом:
Шаг 7. Настраиваем все подключения
Завершите все подключения. Как только это будет сделано, настанет время запрограммировать наше устройство.
Шаг 8. Переходим к программированию
Прежде чем загружать какой-либо код в Arduino, нужно сначала загрузить несколько библиотек:
Adafruit-GFX-библиотека: https://github.com/adafruit/Adafruit-GFX-Library
Adafruit-SSD1306: https://github.com/adafruit/Adafruit_SSD1306
Надеемся, что вы знаете как добавить сжатую библиотеку (.zip) в Arduino IDE.
Сам код можно скачать ниже:
Шаг 9. Добавление функций
Это технически не шаг, но в случае, если вы хотите включить более интересные функции, такие как добавление изображений на экран, например, добавить gif на дисплей, вам нужно будет использовать пару ссылок:
Ссылка 1: https://image.online-convert.com/convert-to-bmp
Ссылка 2: http://marlinfw.org/tools/u8glib/converter.html
Первая ссылка поможет вам преобразовать изображение любого размера в соответствующий размер 128X64, измерение для OLED-дисплея. При этом вы можете сделать преобразование в меньшие или большие размеры. Что касается второй ссылки, она позволит вам преобразовать изображение в растровый формат (группа из 0 и 1 собраны вместе в матрицу). Хранение этого в памяти программы Arduino поможет отобразить это позже, используя функцию display.drawBitmap().
На этом пока всё. Желаем вам классных проектов и изобретений!