niedziela, 15 lipca 2012

[Prototyp][Atmega8] Kostka LED 3x3x3

Witam!

Z powodu nadmiaru wakacyjnego czasu postanowiłem kontynuować mój projekt kostki LED, który gdzieś powstał na przełomie maja/czerwca. Miała to być maksymalnie uproszczona wersja tego co możemy znaleźć w sieci. Stworzenie takiej kostki zajęło mi około 1,5h lutowania. Ogólnie cały zestaw składa się z dwóch modułów, jeden z mikrokontrolerem i peryferiami, drugi z ledami oraz tranzystorami do multipleksowania, jako że udało mi się zmieścić je razem. Bałem się jedynie że może zostać przekroczony próg wydajności prądowej uC, ale wszystkie świecące się 27 ledów pobierało około 230mA prądu (max z megi to 300).

Od początku mój pomysł zakładał że użytkownik będzie mógł dokonywać interakcji z kostką. Wstępnie to miał być prosty joystick ze switch'y, jednak był na tyle nieporęczny że zdecydowałem się na sterowanie podczerwienią - pilotem RC5. Znalazło się nawet miejsce na module uC dla odbiornika TSOP, a switch'e może się przydadzą do jakiegoś innego projektu.


Od momentu zbudowania pierwszej wersji kostki program zaczął powoli powstawać, najpierw było zapalanie i gaszenie całej kostki, potem zacząłem tworzyć cały mechanizm multipleksowania. Tak zacząłem tworzyć proste sekwencje:



Po jakimś czasie wpadłem na pomysł żeby sterować pojedynczą diodą, lub tworzyć proste sekwencje z poziomu mikrokontrolera i móc je potem odtworzyć.

Wciśnięcie specjalnego przycisku na pilocie zapisuje współrzędne punktu do pamięci EEPROM mikrokontrolera w postaci tablic, dla x, y i z. Zapamiętuje przy okazji ilość zaprogramowanych punktów. Po przejściu do opcji odtwarzania odczytuje z EEPROM'u współrzędne i wyświetla po kolei w odstępie czasowym ok. pół sekundy.



Na razie to wszystko co chciałem przedstawić.

Pozdrawiam,
Mesho

386aca5f0c3d22ca89df78b1b285149e