Arduino:Библиотеки/Matrix
Содержание | Знакомство с Arduino | Продукты | Основы | Справочник языка Arduino | Примеры | Библиотеки | Хакинг | Изменения | Сравнение языков Arduino и Processing |
Библиотека Matrix[1]
Эта библиотека позволяет записывать данные на внешний матричный LED-дисплей при помощи чипа MAX9219 – контроллера для управления светодиодными матрицами.
Скачать библиотеку можно здесь.
Функции
Функция
Matrix(data, clock, load)
используется, чтобы создать экземпляр класса Matrix и с его помощью обращаться к светодиодной матрице. Первый аргумент – это контакт для линии DATA на контроллере MAX7219, второй – для линии CLOCK, а третий – для линии LOAD. Эта функция ничего не возвращает.
Пример использования:
Matrix myMatrix = Matrix(0, 2, 1)
Функция
write(x, y, value)
используется, чтобы рисовать и стирать отдельные пиксели. Первый аргумент – это координата пикселя по оси X, второй – по оси Y, а третий отвечает за то, что именно нужно сделать с пикселем – нарисовать (HIGH) или стереть (LOW). Эта функция ничего не возвращает.
Пример использования:
myMatrix.write(1, 5, HIGH)
У этой функции есть разновидность
write(x, y, sprite)
, которая используется для печати на дисплее пиксельных данных, «зашитых» в спрайт, что очень удобно при создании анимаций. В плане синтаксиса эта разновидность отличается третьим аргументом, который представляет собой объект типа Sprite.
Пример использования:
myMatrix.write(x, 2, wave).
Функция
clear()
очищает дисплей. Она не использует аргументов и ничего не возвращает.
Пример использования:
myMatrix.clear().
Функция
setBrightness(value)
задает яркость матричного дисплея. В качестве аргумента можно использовать значение от «0» до «15». Эта функция ничего не возвращает.
Пример использования:
myMatrix.setBrightness(10)
Примеры
- hello matrix - Приветственный смайлик
- sprite animation - Спрайтовая анимация
См.также
Внешние ссылки
Arduino продукты | |
---|---|
Начальный уровень | Arduino Uno • Arduino Leonardo • Arduino 101 • Arduino Robot • Arduino Esplora • Arduino Micro • Arduino Nano • Arduino Mini • Arduino Starter Kit • Arduino Basic Kit • MKR2UNO • TFT-дисплей Arduino |
Продвинутые функции | Arduino Mega 2560 • Arduino Zero • Arduino Due • Arduino Mega ADK • Arduino Pro • Arduino Motor Shield • Arduino USB Host Shield • Arduino Proto Shield • MKR Proto Shield • MKR Proto Large Shield • Arduino ISP • Arduino USB 2 Serial Micro • Arduino Mini USB Serial Adapter |
Интернет вещей | Arduino Yun • Arduino Ethernet • Arduino MKR1000 • Arduino WiFi 101 Shield • Arduino GSM Shield V2 • Arduino WiFi Shield • Arduino Wireless SD Shield • Arduino Wireless Proto Shield • Arduino Ethernet Shield V2 • Arduino Yun Shield • Arduino MKR1000 Bundle |
Носимые устройства | Arduino Gemma • Lilypad Arduino Simple • Lilypad Arduino Main Board • Lilypad Arduino USB • LilyPad Arduino SimpleSnap |
3D-печать | Arduino Materia 101 |
Устаревшие устройства | - |
Примеры Arduino | |
---|---|
Стандартные функции | |
Основы |
|
Цифровой сигнал |
|
Аналоговый сигнал |
|
Связь |
|
Управляющие структуры |
|
Датчики |
|
Дисплей |
Примеры, объясняющие основы управления дисплеем:
|
Строки |
|
USB (для Leonardo, Micro и Due плат) |
В этой секции имеют место примеры, которые демонстрируют использование библиотек, уникальных для плат Leonardo, Micro и Due.
|
Клавиатура |
|
Мышь |
|
Разное |