Cat hungry.png
Здравствуйте! Собираем деньги на перевод материалов по электронике(https://www.allaboutcircuits.com/education/). Реквизиты указаны здесь.

Arduino:Примеры/sprite animation

Материал из Онлайн справочника
Перейти к: навигация, поиск

Перевод: Максим Кузьмин (Cubewriter)
Перевел 2686 статей для сайта.

Контакты:

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


Спрайтовая анимация[1]

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

Код

  1.  
  2. #include <Sprite.h>
  3. #include <Matrix.h>
  4.  
  5. // Спрайтовая анимация
  6.  
  7. // Создан Николасом Замбетти (Nicholas Zambetti)
  8. // <http://www.zambetti.com>
  9.  
  10. // Демонстрирует использование библиотек Matrix и Sprite.
  11. // Показывает на дисплее анимацию волны.
  12.  
  13. // Создан 29 марта 2006 года.
  14.  
  15. /* Создаем новый экземпляр класса Matrix.
  16.    контакт 0: данные  (din)
  17.    контакт 1: загрузка     (load)
  18.    контакт 2: тактовый сигнал    (clk)
  19. */
  20. Matrix myMatrix = Matrix(0, 2, 1);
  21.  
  22. /* Создаем новый экземпляр класса Sprite.
  23.    Ширина – 8 пикселей, высота – 4 пикселя.
  24. */
  25. Sprite wave = Sprite(
  26.   8, 4,
  27.   B00011000,
  28.   B00100100,
  29.   B01000010,
  30.   B10000001
  31. );
  32.  
  33. void setup()
  34. {
  35. }
  36.  
  37. int x = 0;
  38.  
  39. void loop()
  40. {
  41.   myMatrix.write(x, 2, wave);     // размещаем спрайт на экране
  42.   myMatrix.write(x - 8, 2, wave); // снова размещаем спрайт на экране, но в другом месте
  43.   delay(75);                      // немного ждем
  44.   myMatrix.clear();               // очищаем экран для следующего кадра анимации
  45.   if(x == 8)                      // если достигли последнего кадра анимации...
  46.   {
  47.     x = 0;                        // ...начинаем сначала
  48.   }
  49.   x++;                            // постепенно продвигаемся вперед по оси X
  50. }

См.также

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

  1. github.com - sprite_animation