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 - Спрайтовая анимация