2 в 1

Христос Воскресе!

Честит празник на всички християни, успех в еб… чукането и естествено модовете…

Скъпи потребители,

Доста закъсняваме с публикуването на актуални материали относно света на модина, затова този път решихме набързо да ви зарадваме с хубаво пожелание и интересен и лесен мод на тази тема.

Дълго време работихме по LED матрици предимно за скролване на текст, но не мислите ли, че е време за малко анимации върху матриците? За жалост сме прекалено мързеливи, за да правим патерн на C. Най-накрая завършихме своя инструмент, който се надяваме, че ще бъде полезен на всичко наши фенове. Проектът ни gif2led е написан на Ruby, изисква Rmagick библиотека, за манпулации на GIF файлове. По принцип е конструиран за 8 или по-малко колонни матрици, например 8×8, 10×8, 5×7. Служи за изкарване на патерн файл с 2D оформление кадър по кадър от анимиран GIF файл. Тествали сме го само с AVR-gcc, но би трябвало да може да се ползва и с други MCU-та. Повече информация за проекта gif2led можете да намерите тук.

А сега да пристъпим към великденския проект. Той се нарича LED Egg и е базиран на 10×10 матрица, но ние ползваме само 10х8 в нашия случай.

За да приготвим анимирания GIF файл, ние ползвахме Macromedia Flash с ето снимка:

Забелязахте ли, че кадъра „0“ (маркиран като CAL) е специален кадър? Той се ползва за калиброване. Когато се ползва с gif2led инструмента, кадъра ‘0’ е патерн на вашата LED матрица, когато всички диоди са включени.

Експортирайте (Export) филма в GIF формат. Нашият GIF:

След това просто стартирайте следната команда:

  • ruby gif2led pattern.gif 20 > pattern.h
    //selected ratio is 20.0%
    //Cal result: LED Matrix (row*col) = (10*8)
    const unsigned char pattern[63][10] PROGMEM = { //Frame 0 {0x42,0x00,0xa5,0x00,0x84,0x21,0x00,0x42,0x21,0x84} //Frame 1 ,{0x00,0xa5,0x00,0x84,0x21,0x00,0x42,0x21,0x84,0x42}

    #define MAX_FRAME 63
    #define ROWS 10

Сега остана само да подготвим веригата. Ние използваме AVR tiny13 заедно с 4017, моля погледнете и диаграмата на веригата – тук. 4017 се използва като брояч на редовете и затова можем да използваме само 1 пин за смяна. Оставащите четвири IO-та от tiny13 ще се използват за извеждане на колоните. Ето и самата верига:

Време е да му измислим и кутия. Нека се възползвае от празника и му направим кутия под форматан а яйце. Тя е направена от смола и ще се използва за декорация.

Видео клип с демо работата на яйцето.

Можете да свалите gif2led от тук! За AVR сорс кодове и флаш темплейти, моля потърсете в двата линка отдолу…

  1. Labs
  2. RubyForge

Модът е направен от kaasxxx през 2008.

За въпроси, коментари и предложения – нашия форум е на Ваше разположение!

Обичам компютрите още от годините, когато на Правец 82 играехме CrossFire, Aztec и, ако нямаше флопи, сами пишехме "Лапни хапка". С времето компютрите се промениха, но удоволствието да се занимавам с техники - не. Вижте някои полезни теми - "Как да изберем SSD", "Избор на графичен таблет"

ВАШИЯТ КОМЕНТАР

Please enter your comment!
Please enter your name here