шаблоны сайт визитка joomla
Скачать шаблоны Joomla 3.5 бесплатно
Вы находитесь здесь:Главная»Учебные материалы»Arduino Scetch»Светодиодная матрица на базе MAX7219

Светодиодная матрица на базе MAX7219

Часто в проектах по робототехнике приходится использовать светодиоды. Иногда проще использовать светодиодные матрицы. В этом примере мы рассмотрим светодиодную матрицу 8 на 8, на которой будем  выводить изображения глаз и сердца.  Для удобства подключения используем модуль матричного дисплея Max7219 и библиотеку LedControl.

Для сборки побребуется:

Ардуино Уно

Модуль матричного дисплея MAX7219

Соединительные провода

Схема подключения:

Circuito Matriz 8x8 Max7219

Пример №1 программного кода:

/* на дисплей выводится сердце*/

#include <LedControl.h>
LedControl lc = LedControl(4, 6, 5, 8); // контакты: DIN,CLK,CS,
char incomingByte;
byte love[] =
{
B00001100,
B00011110,
B00111110,
B01111100,
B01111100,
B00111110,
B00011110,
B00001100,
};
void OutGlazaLove()
{
for (int i = 0; i < 8; i++)
{
lc.setRow(0, i, love[i]);
}
}
void setup() {
lc.shutdown(0, false); // Включаем дисплеи
lc.setIntensity(0, 5); // Установка яркости
lc.clearDisplay(0); // Очищаем дисплей
OutGlazaLove();
}
void loop() {

}


max7219 schema1

Рассмотрим пример последовательного  подключения двух модулей матричного дисплея Max7219

Пример №2 программного кода:

/* на дисплей выводится сердце,  мелкий зрачок, большие глаза в зависимости от того, какую клавишу нажмет пользователь. Чтобы ввести  данные, вам потребуется открыть монитор последовательного порта*/

#include <LedControl.h>
LedControl lc = LedControl(7, 4, 5, 8); // контакты: DIN,CLK,CS,
char incomingByte;
byte glaza[] =
{
B00000000,
B00000000,
B00011000,
B00111100,
B00111100,
B00011000,
B00000000,
B00000000
};
byte glazaBig[] =
{
B00000000,
B00011000,
B00111100,
B01100110,
B01100110,
B00111100,
B00011000,
B00000000
};
byte love[] =
{
B00001100,
B00011110,
B00111110,
B01111100,
B01111100,
B00111110,
B00011110,
B00001100,
};
void OutGlaza()
{
for (int i = 0; i < 8; i++)
{
lc.setRow(0, i, glaza[i]);
lc.setRow(1, i, glaza[i]);
}
}
void OutGlazaBig()
{
for (int i = 0; i < 8; i++)
{
lc.setRow(0, i, glazaBig[i]);
lc.setRow(1, i, glazaBig[i]);
}
}
void OutGlazaLove()
{
for (int i = 0; i < 8; i++)
{
lc.setRow(0, i, love[i]);
lc.setRow(1, i, love[i]);
}
}
void setup() {
lc.shutdown(0, false);
lc.shutdown(1, false);
lc.setIntensity(0, 5);
lc.setIntensity(1, 5);
lc.clearDisplay(0);
lc.clearDisplay(1);
Serial.begin(9600);
while (!Serial) ;
}
void loop() {
if (Serial.available() > 0) {
incomingByte = Serial.read();
if (incomingByte == '1') {
OutGlaza();
}
if (incomingByte == '2') {
OutGlazaBig();
}
if (incomingByte == '3') {
OutGlazaLove();
}
}
}

Похожие материалы (по тегу)

Новости о нас

КАЖДУЮ ПЯТНИЦУ - бесплатное занятие по 3D-моделированию с 16:40 до 18:10. Только для учащихся нашего технопарка! Подробнее
 Региональный отборочный фестиваль "Робофест-Стерлитамак 2018" состоится 25-26 января в г.... Подробнее
В сезоне 2017/18 фестиваля «РобоФест Стерлитамак 2018» Региональный учебно-тренировочный сбор... Подробнее
ВНИМАНИЕ учащимся! Объявляем конкурс рисунков на тему "Робот моей мечты", который пройдет по двум... Подробнее
В нашем технопарке Толтек СФ БашГУ пройдут открытые ОТБОРОЧНЫЕ СОРЕВНОВАНИЯ для ВСЕХ возрастов и... Подробнее

Наши партнеры

 TZOyoOCZ8y0 logotip novy SF BashGU  utv logo  CityMoll  VolnoeDelo