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

KURS HOME ASSISTANT

Chcesz zautomatyzować swój dom bez skomplikowanego kodowania?
Zastanawiasz się nad wyborem sprzętu, oprogramowania i aplikacji?
Od czego zacząć przygodę z HA? Co będzie najlepsze na start?

Nasz kurs Home Assistant nauczy Cię krok po kroku, jak łatwo zautomatyzować swój dom i oszczędzić na rachunkach za prąd i ogrzewanie. Bez chmur, bez zbędnych abonamentów. Twoja przygoda z Home Assistant zaczyna się tutaj!

↓↓↓

    Szanujemy Twoją prywatność. Możesz wypisać się w dowolnym momencie.




    Teraz jest 13 lip 2025, o 19:29


    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: 27415
    Lokalizacja: Szczecin
    Pomógł: 1043

    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: 27415
    Lokalizacja: Szczecin
    Pomógł: 1043

    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 3 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