Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 19 gru 2024, o 09:48


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 14 ] 
Autor Wiadomość
PostNapisane: 7 mar 2015, o 15:39 
Offline
Nowy

Dołączył(a): 15 lis 2014
Posty: 16
Pomógł: 0

Cześć!
Właśnie skończyłem mój drugi projekt ( pierwszym była płytka startowa na Atmegę328 ) czyli kostka led 4x4x4.
Widziałem na internecie masę sposobów realizacji tego zadania które zazwyczaj bazowały na dużych mikrokontrolerach ale postanowiłem podnieść sobie poprzeczkę i pomyślałem że wystarczą mi 3 piny do rejestrów przesuwnych więc postanowiłem zrealizować to za pomocą Attiny85 (+ kwarc 16MHz ) i 3 rejestrów przesuwnych.
Projekt tworzyłem samemu od początku, nie wzorowałem się na żadnym internetowym projekcie ( oprócz konstrukcji samej kostki ) więc zdaję sobie sprawę że jest prawdopodobnie nieoptymalnie zaprojektowany. Mimo to, jest to mój 2 projekt i jestem z niego strasznie dumny ! :)

Kod obsługujący kostkę ( kod znajduje się na dole posta, w załączniku).
_cube.c - obsługa przerwania zmieniającego stany na wyjściach rejestrów przesuwnych.
_moves.c - funkcje odpowiadające ze animacje kostki.

Zasada działania jest taka: 4 elementowa tablica globalna (2bajty) każda odpowiada kolejnym warstwom kostki. Obsługa przerwania cyklicznie wystawia stan "0" na katodach kolejnych warstw ( pozostałe - stan "1") jednocześnie wystawiając na anody bity z odpowiedniego 2-bajtowego elementu tablicy. Czas trawnia danej animacji opóźniany jest zwykłym _delay_ms().
Przykładowo - chciałbym zapalać na sekundę warstwę 1 i 3 a potem zapalić tylko warstwę 2 i 4 również na sekundę, kod wygląda tak:
Składnia: [ Pobierz ] [ Ukryj ]
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


EDIT: Filmik prezentujący działanie kostki:

Obrazek
Obrazek
Obrazek
Obrazek


Załączniki:

Aby zobaczyć załączniki musisz się zalogować. Tylko zalogowani użytkownicy mogą oglądać i pobierać załączniki.



Ostatnio edytowano 14 mar 2015, o 14:01 przez elklepo, łącznie edytowano 7 razy

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 mar 2015, o 16:26 
Offline
Nowy

Dołączył(a): 19 mar 2014
Posty: 7
Pomógł: 0

Jako początkujący mogę jedynie pogratulować .
Sam snuję pomysł na wyświetlacz z matryc ledowych na rejestrach przesuwnych lecz ciągły rak czasu powoduje odkładanie hobby na dalszy tor.
Czy o rejestrach przesuwnych oglądałeś Mirka wykład czy może sam doszedłeś co i jak?
Projekt może nie wydaje się skomplikowany ale satysfakcja budowy od 0 jest nie do opisania.
Powodzenia w dalszych projektach.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 mar 2015, o 16:53 
Offline
Nowy

Dołączył(a): 15 lis 2014
Posty: 16
Pomógł: 0

Dzięki za dobre słowa :)
Na filmik Mirka o rejestrach jeszcze nie trafiłem, wystarczające informacje o nich dostałem na zajęciach na studiach na przedmiocie "układy cyfrowe" i to w zasadzie ten przedmiot mnie wkręcił w zabawę mikrokontrolerami.
Bardzo fajny pomysł! Też mam pod ręką 4 matryce 8x8 niestety bez sterowników więc w najbliższym czasie będę chciał zrobić z nich jedną dużą na jakimś własnym patencie :)
Pozdrawiam i oby udało Ci się znaleźć sporo wolnego czasu! :D



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 mar 2015, o 19:43 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 03 kwi 2013
Posty: 381
Lokalizacja: Łowisko
Pomógł: 32

taki maluszek, to takiego projektu, no no :D pochwal się filmikiem z pracy ;)

_________________
невозможно ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 mar 2015, o 23:19 
Offline
Nowy

Dołączył(a): 15 lis 2014
Posty: 16
Pomógł: 0

Jestem w trakcie pisania sekwencji diod, jutro wrzucę jakiś filmik :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 mar 2015, o 00:08 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27319
Lokalizacja: Szczecin
Pomógł: 1041

Bardzo fajny projekt i będę go pokazywał każdemu kto nie może zrozumieć rejestrów przesuwnych ;)

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 mar 2015, o 16:12 
Offline
Nowy

Dołączył(a): 15 lis 2014
Posty: 16
Pomógł: 0

Dziękuję Panie Mirku! :)
Dodałem do posta filmik prezentujący działanie kostki :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 mar 2015, o 16:39 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27319
Lokalizacja: Szczecin
Pomógł: 1041

elklepo napisał(a):
Dodałem do posta filmik prezentujący działanie kostki

łeeee no przedtem oceniłem projekt 10/10 .... a teraz skali zabrakło więc wyszło 16/10 :lol: ładne efekty ... co wideo z kostki to wideo ;)

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 mar 2015, o 16:45 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 03 kwi 2013
Posty: 381
Lokalizacja: Łowisko
Pomógł: 32

świetne animacje, muszę takie sobie dorobic do swojej kosteczki :D nie myślałeś, żeby zrobić to tego jaką fajna obudowę ?

_________________
невозможно ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 mar 2015, o 17:11 
Offline
Nowy

Dołączył(a): 15 lis 2014
Posty: 16
Pomógł: 0

Mam w planie zrobić obudowę ale raczej tylko po to żeby kostka się nie uszkodziła przy przenoszeniu, przechowywaniu.
Ale co raz bardziej ciągnie mnie do zrobienia kostki 8x8x8 i myślę że jeżeli ją zrobię to wtedy piękne, drewniane pudełko będzie konieczne :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 mar 2015, o 23:38 
Offline
Nowy

Dołączył(a): 08 sie 2014
Posty: 21
Lokalizacja: Gliwice
Pomógł: 0

Bardzo fajnie wyszła Ci ta kostka. Dobry pomysł z wykorzystaniem rejestrów i mini uC. Sam zabieram się do takiej 8x8x8 ale ciągle brakuje chęci i czasu do lutowania ledów :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 mar 2015, o 10:38 
Offline
Użytkownik

Dołączył(a): 31 paź 2012
Posty: 99
Pomógł: 4

Witam.
Ciekawe rozwiązanie .
Czy planujesz udostępnić kod ? Pytam z czystej ciekawości .



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 mar 2015, o 10:42 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 sie 2013
Posty: 3797
Lokalizacja: Grudziądz
Pomógł: 143

Jako obudowę ledów polecam dymioną pexe :) efekt byłby nieziemsko przestrzenny :)
no wideo zaskakuje :) niby taka kostka za którą zabieram się od roku ale efekt :) niesamowity

_________________
Usługi druku przestrzennego - www.drumik.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 mar 2015, o 13:57 
Offline
Nowy

Dołączył(a): 15 lis 2014
Posty: 16
Pomógł: 0

pagosa747 - dodałem kod i jego opis do posta :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 14 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO