
Христос Воскресе!
Честит празник на всички християни, успех в еб… чукането и естествено модовете…
Скъпи потребители,
Доста закъсняваме с публикуването на актуални материали относно света на модина, затова този път решихме набързо да ви зарадваме с хубаво пожелание и интересен и лесен мод на тази тема.
Дълго време работихме по 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 сорс кодове и флаш темплейти, моля потърсете в двата линка отдолу…
- Labs
- RubyForge
Модът е направен от kaasxxx през 2008.
За въпроси, коментари и предложения – нашия форум е на Ваше разположение!





