Модуль MAX7219 (Светодиодная Матрица, 4 сегмента 8х8) управляется с любого микроконтроллера AVR, Arduino, STM. Может использоваться для таких проектов, как бегущая строка, часы, время и др.
Назначение выводов:
- VCC – питание 5 В;
- GND – земля;
- DIN – вход данных;
- CS – выбор кристалла;
- CLK – вход тактовых импульсов.
Пример:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
// Пример Бегущей строки #include <MD_Parola.h> #include <MD_MAX72xx.h> #include <SPI.h> // Uncomment according to your hardware type #define HARDWARE_TYPE MD_MAX72XX::FC16_HW //#define HARDWARE_TYPE MD_MAX72XX::GENERIC_HW // Defining size, and output pins #define MAX_DEVICES 4 #define CS_PIN 9 // Create a new instance of the MD_Parola class with hardware SPI connection MD_Parola myDisplay = MD_Parola(HARDWARE_TYPE, CS_PIN, MAX_DEVICES); void setup() { // Intialize the object myDisplay.begin(); // Set the intensity (brightness) of the display (0-15) myDisplay.setIntensity(0); // Clear the display myDisplay.displayClear(); myDisplay.displayScroll("Amper", PA_CENTER, PA_SCROLL_LEFT, 100); } void loop() { if (myDisplay.displayAnimate()) { myDisplay.displayReset(); } } |
Документация MAX7219
Библиотека MD_MAX72xx
Библиотека для управления микросхемой MAX7219
Библиотека для вывода графической информации на каскады матриц