Инструменты пользователя

Инструменты сайта


Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
js:led-matrix [2017/12/11 13:27] – [ connect(i2c[, opts])] morganjs:led-matrix [2017/12/13 14:20] (текущий) – [ Matrix.print(byteArray)] morgan
Строка 3: Строка 3:
 ====== @amperka/led-matrix ====== ====== @amperka/led-matrix ======
  
-Библиотека для управления [[amp>/product/troyka-led-matrix|монохромной LED матрицей 8×8 (Troyka-модуль)]]. Используйте [[https://igrztv.github.io/led-matrix-editor/|редактор пиктограмм]] для быстрого получения красивых изображений.+Библиотека для управления [[amp>/product/troyka-led-matrix|монохромной LED матрицей 8×8 (Troyka-модуль)]]. Используйте [[https://igrztv.github.io/led-matrix-editor/|редактор пиктограмм]] для красивых изображений.
  
 <code javascript> <code javascript>
Строка 31: Строка 31:
 Создаёт новый объект Matrix. Параметры функции: Создаёт новый объект Matrix. Параметры функции:
   * ''i2c'' — i2c, к которому подключен модуль   * ''i2c'' — i2c, к которому подключен модуль
-  * ''opts'' — объект дополнительных параметров: Поле ''address'' задаёт адрес модуля, если он отличается от стандартного. Можно подключить до четырёх модулей [[продукты:troyka-led-matrix#площадки_выбора_адреса|с разными адресами]]. Стандартный адрес ''0x60''. Доступные адреса: ''0x60'', ''0x61'', ''0x62'', ''0x63''.+  * ''opts'' — объект дополнительных параметров: Поле ''address'' задаёт адрес модуля, если он отличается от стандартного. Можно подключить до четырёх модулей [[продукты:troyka-led-matrix#площадки_выбора_адреса|с разными адресами]]. Стандартный адрес ''0x60''. Допустимые адреса: ''0x60'', ''0x61'', ''0x62'', ''0x63''.
 class:: Strip class:: Strip
  
Строка 55: Строка 55:
 </code> </code>
  
 +[[https://igrztv.github.io/led-matrix-editor/|Редактор пиктограмм]] создаёт массив изображений. Каждое доступно по индексу.
 +
 +<code javascript>
 +// скопировали массив из редактора
 +var pictures = [
 +  [0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10],
 +  [0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, 0x10],
 +  [0x00, 0x00, 0x00, 0x28, 0x10, 0x10, 0x00, 0x00],
 +  [0x00, 0x00, 0x46, 0x28, 0x04, 0x08, 0x00, 0x00],
 +  [0x20, 0x92, 0x46, 0x00, 0x03, 0x00, 0x00, 0x00],
 +  [0x20, 0x80, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00]
 +];
 +// Рисуем GIF`ку
 +var frame = 0;
 +setInterval(function() {
 +  matrix.print(pictures[(frame++) % pictures.length]);
 +}, 100);
 +
 +</code>
 func:: Matrix.write(x, y, state) func:: Matrix.write(x, y, state)