Arduino:Примеры/hello matrix

Материал из Онлайн справочника
Версия от 09:32, 14 декабря 2016; Myagkij (обсуждение | вклад) (Замена текста — «<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS">» на «<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS" enclose="div">»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигацииПерейти к поиску

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.


Приветственный смайлик[1]

Этот скетч демонстрирует, как при помощи библиотеки Matrix и платы Arduino зажечь на дисплее несколько светодиодов, образующих собой смайлик, а потом стереть его.

Код

 
#include <Sprite.h>
#include <Matrix.h>

// Приветственный смайлик

// Создан Николасом Замбетти (Nicholas Zambetti) 
// <http://www.zambetti.com> 

// Демонстрирует использование библиотеки Matrix.
// Для контроллера светодиодных матриц MAX7219.
// Моргает на дисплее приветственным смайликом.

// Создан 13 февраля 2006 года.

/* Создаем новый экземпляр класса Matrix.
   контакт 0: данные  (din)
   контакт 1: загрузка     (load)
   контакт 2: тактовый сигнал    (clk)
*/
Matrix myMatrix = Matrix(0, 2, 1);

void setup()
{
}

void loop()
{
  myMatrix.clear(); // очищаем дисплей

  delay(1000);

  // включаем несколько пикселей, формирующих собой смайлик:
  myMatrix.write(1, 5, HIGH);
  myMatrix.write(2, 2, HIGH);
  myMatrix.write(2, 6, HIGH);
  myMatrix.write(3, 6, HIGH);
  myMatrix.write(4, 6, HIGH);
  myMatrix.write(5, 2, HIGH);
  myMatrix.write(5, 6, HIGH);
  myMatrix.write(6, 5, HIGH);

  delay(1000);
}

См.также

Внешние ссылки