У цьому проекті ми плануємо розробити 8x8 світлодіодний матричний дисплей, для цього ми збираємося з'єднати 8x8 світлодіодний матричний модуль з Arduino Uno. Матриця світлодіодів 8x8 містить 64 світлодіоди (світлодіоди), які розташовані у формі матриці, звідси і назва LED матриця.
Ці матриці можуть бути зроблені шляхом включення 64 світлодіодів, однак цей процес займає багато часу. Зараз вони доступні в компактних формах, як показано на малюнку нижче. Ці компактні модулі випускаються різних розмірів та різноманітних кольорів. Вартість модуля така ж, як вартість 64 світлодіодів, тому для любителів над цим найпростіше працювати.
Гола світлодіодна матриця має 16 вихідних виходів з 8 загальними позитивними і ще 8 загальними негативними. Для того, щоб підключити цю матрицю безпосередньо до UNO, нам потрібно приберегти 16 контактів на UNO. Оскільки вихідні штифти низькі на UNO, ми не можемо пошкодувати 16 PIN-кодів. Тому нам потрібно підключити цю матрицю до чіпа драйвера. Цей чіп драйвера разом з матрицею поставляється у вигляді набору, який показано на малюнку нижче.
Цей модуль буде взаємодіяти з Arduino для відображення алфавітів, отже, і матричний дисплей. Перш за все для взаємодії світлодіодної матриці з Arduino нам потрібно завантажити бібліотеку, спеціально розроблену для LED MATRIX. Ця бібліотека буде доступна за адресою:
Завантаживши Zip-файл, витягніть вміст у папку ARDUINO. (Перейдіть на локальний диск, де встановлено програмне забезпечення ARDUINO NIGHTLY, відкрийте папку, знайдіть папку з назвою «бібліотека», витягніть вміст zip-файлу в цій папці, перезапустіть програму, і тепер ви зможете використовувати функції для матричного інтерфейсу)
Потрібні компоненти
Обладнання: Arduino Uno, блок живлення (5 В), конденсатор 100 мкФ (підключений через блок живлення)
Програмне забезпечення: Arduino Nightly
Принципова схема та пояснення
З'єднання між Arduino Uno та матричним модулем світлодіодів показано в таблиці нижче.
PIN2 ------------------ ЗАВАНТАЖЕННЯ або ЧИПСЕЛЬ світлодіодного модуля
PIN3 ------------------ Годинник світлодіодного модуля
PIN4 ------------------ ДАНІ світлодіодного модуля
+ 5 В ------------------ VCC світлодіодного модуля
GND ------------------ GND світлодіодного модуля
Принципова схема 8 * 8 світлодіодного матричного дисплея показана на малюнку нижче.
Тепер для використання спеціального ф’ючерсу, що викликається встановленням нової бібліотеки, нам потрібно встановити декілька команд у програмі і зазначено нижче.
#include "LedControlMS.h" #define NBR_MTX 1 LedControl lc = LedControl (4,3,2, NBR_MTX); lc.writeString (0, "CIRCUITDIGEST"); lc.clearAll (); |
Спочатку нам потрібно викликати файл заголовка для взаємодії світлодіодної матриці з Arduino Uno. Тобто ”#include“ LedControlMS.h ””, цей файл заголовка викликає бібліотеку спеціальними функціями.
У нас є функція з цими модулями, ми можемо підключити безліч модулів послідовно і запрограмувати їх разом як один дисплей. Ця функція стане в нагоді, коли нам потрібен блок відображення, який може відображати кілька символів одночасно. Тому нам потрібно сказати контролеру, скільки дисплеїв ми підключаємо.
У цьому модулі в основному є три висновки; потік даних від UNO до модуля відбувається за допомогою цих трьох контактів. Штифтами є DATAIN (контактний прийом даних), CLOCK (годинниковий висновок) і CHIPSELECT (контактний прийомний штифт).
Тепер нам потрібно сказати ООН, де ми з'єднуємо ці шпильки. Це робиться за командою “LedControl lc = LedControl (4,3,2, NBR_MTX); ". “Lc.writeString (0," CIRCUITDIGEST ");”, ця команда використовується для повідомлення UNO, які символи повинні відображатися на світлодіодній матриці. З наведеного вище на дисплеї відображається "CIRCUITDIGEST", кожен раз по одному символу.
Нам потрібно очистити пам’ять чіпа дисплея перед відправкою будь-яких інших даних, це робиться за допомогою команди ”lc.clearAll ();".
Таким чином, ми можемо легко підключити світлодіодну матрицю 8x8 до Arduino Uno.