Оглавление:

Управление светодиодной матрицей с помощью Arduino: 5 шагов
Управление светодиодной матрицей с помощью Arduino: 5 шагов

Видео: Управление светодиодной матрицей с помощью Arduino: 5 шагов

Видео: Управление светодиодной матрицей с помощью Arduino: 5 шагов
Видео: Уроки Arduino #7 - подключение светодиода 2024, Ноябрь
Anonim
Управление светодиодной матрицей с помощью Arduino
Управление светодиодной матрицей с помощью Arduino
Управление светодиодной матрицей с помощью Arduino
Управление светодиодной матрицей с помощью Arduino

Привет, друг.

В этой статье я покажу вам, как использовать Led Matrix с помощью Arduino.

Led Matrix - это набор светодиодов в виде массивов. Светодиодные матрицы имеют множество столбцов и строк в зависимости от типа. Представляя несколько светодиодов с определенной комбинацией, светодиодная матрица может отображать ряд символов, букв, символов и др. Другое название светодиодной матрицы - Dot Matrix.

Принцип работы Led Matrix такой же, как и у «7-сегментного дисплея», который я создал вчера. Разница между ними только во внешнем виде.

Шаг 1: Характеристики светодиодной матрицы

Технические характеристики светодиодной матрицы
Технические характеристики светодиодной матрицы

Вот характеристики светодиодной матрицы:

  • Количество светодиодов: 64
  • Количество строк: 8
  • Количество столбцов: 8
  • Рабочее напряжение: 4,7 В - 5 В постоянного тока
  • Рабочий ток: 320 мА
  • Максимальный рабочий ток: 2А

Шаг 2: Необходимые компоненты

Обязательные компоненты
Обязательные компоненты
Обязательные компоненты
Обязательные компоненты
Обязательные компоненты
Обязательные компоненты
Обязательные компоненты
Обязательные компоненты

Необходимые компоненты:

  • Led Matrik
  • Ардуино Нано
  • Перемычка
  • USBmini
  • Совет проекта

Требуемая библиотека:

LedControl

Чтобы добавить библиотеку в Arduino IDE, вы можете увидеть в этой статье «Добавить библиотеку в Arduino».

Шаг 3. Подключите светодиодную матрицу к среде разработки Arduino

Подключите светодиодную матрицу к Arduino IDE
Подключите светодиодную матрицу к Arduino IDE

См. Описание ниже или изображение выше:

Светодиодная матрица для Arduino

VCC ==> + 5 В

GND ==> GND

DIN ==> D6

CS ==> D7

CLK ==> D8

Шаг 4: Программирование

Программирование
Программирование

Это пример скетча, который можно использовать для проверки светодиодной матрицы:

// Мы всегда должны включать библиотеку # include "LedControl.h"

/*

Теперь нам нужен LedControl для работы. ***** Эти номера контактов, вероятно, не будут работать с вашим оборудованием. ***** Контакт 6 подключен к DataIn, контакт 8 подключен к CLK, контакт 7 подключен к LOAD. У нас есть только один MAX72XX. * /

LedControl lc = LedControl (6, 8, 7, 1);

/ * мы всегда немного выжидаем между обновлениями дисплея * /

unsigned long delaytime = 100;

void setup () {

/ * MAX72XX находится в режиме энергосбережения при запуске, мы должны сделать пробуждение * / lc.shutdown (0, false); / * Устанавливаем средние значения яркости * / lc.setIntensity (0, 8); / * и очищаем отображение * / lc.clearDisplay (0); }

/*

Этот метод будет отображать символы слова «Arduino» один за другим на матрице. (вам нужно не менее 5x7 светодиодов, чтобы увидеть все символы) * / void writeArduinoOnMatrix () {/ * вот данные для символов * / byte a [5] = {B01111110, B10001000, B10001000, B10001000, B01111110}; байт r [5] = {B00111110, B00010000, B00100000, B00100000, B00010000}; байт d [5] = {B00011100, B00100010, B00100010, B00010010, B11111110}; байт u [5] = {B00111100, B00000010, B00000010, B00000100, B00111110}; байт i [5] = {B00000000, B00100010, B10111110, B00000010, B00000000}; байт n [5] = {B00111110, B00010000, B00100000, B00100000, B00011110}; байт o [5] = {B00011100, B00100010, B00100010, B00100010, B00011100};

/ * теперь отображаем их один за другим с небольшой задержкой * /

lc.setRow (0, 0, a [0]); lc.setRow (0, 1, a [1]); lc.setRow (0, 2, a [2]); lc.setRow (0, 3, a [3]); lc.setRow (0, 4, a [4]); delay (время задержки); lc.setRow (0, 0, r [0]); lc.setRow (0, 1, r [1]); lc.setRow (0, 2, r [2]); lc.setRow (0, 3, r [3]); lc.setRow (0, 4, r [4]); delay (время задержки); lc.setRow (0, 0, d [0]); lc.setRow (0, 1, d [1]); lc.setRow (0, 2, d [2]); lc.setRow (0, 3, d [3]); lc.setRow (0, 4, d [4]); delay (время задержки); lc.setRow (0, 0, u [0]); lc.setRow (0, 1, u [1]); lc.setRow (0, 2, u [2]); lc.setRow (0, 3, u [3]); lc.setRow (0, 4, u [4]); delay (время задержки); lc.setRow (0, 0, я [0]); lc.setRow (0, 1, я [1]); lc.setRow (0, 2, я [2]); lc.setRow (0, 3, я [3]); lc.setRow (0, 4, я [4]); delay (время задержки); lc.setRow (0, 0, n [0]); lc.setRow (0, 1, n [1]); lc.setRow (0, 2, n [2]); lc.setRow (0, 3, n [3]); lc.setRow (0, 4, n [4]); delay (время задержки); lc.setRow (0, 0, o [0]); lc.setRow (0, 1, o [1]); lc.setRow (0, 2, o [2]); lc.setRow (0, 3, o [3]); lc.setRow (0, 4, o [4]); delay (время задержки); lc.setRow (0, 0, 0); lc.setRow (0, 1, 0); lc.setRow (0, 2, 0); lc.setRow (0, 3, 0); lc.setRow (0, 4, 0); delay (время задержки); }

/*

Эта функция загорается несколькими светодиодами подряд. Шаблон будет повторяться в каждом ряду. Шаблон будет мигать вместе с номером строки. строка номер 4 (index == 3) мигнет 4 раза и т. д. * / void rows () {for (int row = 0; row <8; row ++) {delay (delaytime); lc.setRow (0, строка, B10100000); delay (время задержки); lc.setRow (0, строка, (байт) 0); для (int i = 0; i

/*

Эта функция загорается несколькими светодиодами в столбце. Шаблон будет повторяться в каждом столбце. Шаблон будет мигать вместе с номером столбца. столбец номер 4 (index == 3) мигнет 4 раза и т. д. * / void columns () {for (int col = 0; col <8; col ++) {delay (delaytime); lc.setColumn (0, столбец, B10100000); delay (время задержки); lc.setColumn (0, столбец, (байт) 0); для (int i = 0; i

/*

Эта функция загорится каждым светодиодом на матрице. Светодиод будет мигать вместе с номером строки. номер строки 4 (index == 3) мигнет 4 раза и т. д. * / void single () {for (int row = 0; row <8; row ++) {for (int col = 0; col <8; col ++) { delay (время задержки); lc.setLed (0, строка, столбец, истина); delay (время задержки); для (int i = 0; i

void loop () {

writeArduinoOnMatrix (); строки (); столбцы (); Один(); }

Также представляю в виде файла:

Шаг 5: наслаждайтесь

Наслаждайся этим
Наслаждайся этим

Это был учебник по светодиодной матрице.

Спасибо, что прочитали эту статью. увидимся в следующей статье.

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