Оглавление:
- Шаг 1: Характеристики светодиодной матрицы
- Шаг 2: Необходимые компоненты
- Шаг 3. Подключите светодиодную матрицу к среде разработки Arduino
- Шаг 4: Программирование
- Шаг 5: наслаждайтесь
Видео: Управление светодиодной матрицей с помощью Arduino: 5 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:51
Привет, друг.
В этой статье я покажу вам, как использовать 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
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: наслаждайтесь
Это был учебник по светодиодной матрице.
Спасибо, что прочитали эту статью. увидимся в следующей статье.
Рекомендуемые:
Цифровые часы со светодиодной точечной матрицей - приложение ESP Matrix для Android: 14 шагов
Цифровые часы со светодиодной точечной матрицей - приложение ESP Matrix для Android: эта статья с гордостью спонсируется PCBWAY. Компания PCBWAY создает высококачественные прототипы печатных плат для людей во всем мире. Попробуйте сами и получите 10 печатных плат всего за 5 долларов на PCBWAY с очень хорошим качеством, спасибо PCBWAY. Матричная плата ESP, которую я разработал
Теннис-понг со светодиодной матрицей, Arduino и джойстиками: 5 шагов (с изображениями)
Теннис-понг со светодиодной матрицей, Arduino и джойстиками: этот проект предназначен как для начинающих, так и для опытных мастеров. На базовом уровне это можно сделать с помощью макета, перемычек и приклеить к куску металлолома (я использовал дерево) с помощью Blu-Tack и без пайки. Однако о большем
Bluetooth-динамик с музыкальной светодиодной матрицей: 12 шагов (с изображениями)
Bluetooth Speaker W / Music-Reactive LED Matrix: этот проект участвует в конкурсе Wireless Contest и LED Contest - если он вам нравится, я буду очень признателен за ваш голос. Спасибо! Я разработал и построил самодельный Bluetooth-динамик со встроенной светодиодной матрицей. Светодиодная матрица включает в себя ряд различных
Управление светодиодной матричной матрицей с помощью Arduino Uno (лицо робота с питанием от Arduino): 4 шага (с изображениями)
Управление массивом светодиодных матриц с помощью Arduino Uno (лицо робота с питанием от Arduino): в этом руководстве показано, как управлять массивом светодиодных матриц 8x8 с помощью Arduino Uno. Это руководство можно использовать для создания простого (и относительно дешевого) дисплея для ваших собственных проектов. Таким образом вы можете отображать буквы, цифры или настраиваемые анимации
Arduino Telesketch со светодиодной матрицей: 6 шагов (с изображениями)
Arduino Telesketch со светодиодной матрицей: вот простое руководство по созданию телескопа с использованием Arduino. В этой конструкции используется Arduino, две светодиодные матрицы 8x32, зуммер, два поворотных энкодера и несколько кнопок. Надеемся, вы научитесь пользоваться энкодерами и светодиодной матрицей. И он прыгает