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 w 2025? 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 9 kwi 2025, o 04:14


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 9 ] 
    Autor Wiadomość
    PostNapisane: 25 gru 2014, o 04:55 
    Offline
    Użytkownik

    Dołączył(a): 19 cze 2014
    Posty: 247
    Pomógł: 15

    Witam

    Chciałbym wam przedstawić programik, który ostatnio napisałem do projektowania efektów kitu AVT3060 LEDcube 5x5x5. W oryginale program, który jest wgrany był napisany w Bascomie więc musiałem napisać go od nowa w c. Po zabawie z ręcznym pisaniem efektów postanowiłem napisać program, w którym w graficzny sposób mógłbym generować efekty. Więc przez 9 godzin powstał program "AVT3060 LED CUBE designer" został on napisany całkowicie w C++ WinApi i ma 3340 linijek :D. Niestety ma kilka BUG'ów ale najważniejsza czynność czyli generowanie kodu (to na pewno dobrze działa :D) jest wykonywana poprawnie. Jeżeli ktoś ma ten kit i chciałby zrobić jakiś efekt to taka mała instrukcja :D :
    Zmiana stanu LED-ów odbywa się przez naciśnięcie w kwadrat w którejś z warstw, jeżeli naciśniemy oba przyciski myszy w kolejności PPM, LPM to zostanie zaznaczona cała kolumna 5 LED'ów, ale UWAGA tu jest 1 BUG aby to działało kursor myszy nie może być na obszarze żadnej z kontrolek, tak samo ze zwalnianiem przycisku PPM;
    W polu "czas klatki" wpisujemy czas aktualnej klatki w ms;
    W polu "numer klatki" mamy napisane jaka aktualnie klatka jest zmieniana;
    W polu "Ile ma byc klatek" wpisujemy na koniec tworzenia efektu liczbę klatek jaka ma być wygenerowana;
    Przycisk "Czysc kod" czyści kod :D;
    Przycisk "Czysc LEDy" wygasza ledy w aktualnej klatce;
    Przycisk "NASTEPNA KLATKA" i "POPRZEDNIA KLATKA" chyba wiadomo co robi :D i zapisuję aktualne ustawienia klatek;
    Przycisk "Zapisz klatke" zapisuję ustawienia klatki, aby nie przełączać się na następną;
    Przycisk ">>GENERUJ KOD<<" chyba wiadomo co robi :D, ale tu jest kolejny bardzo poważny BUG :( przy generowaniu kodu mamy podgląd "na żywo" ale przez to po jakimś czasie generowania program zawiesza się, ale wtedy wystarczy poczekać i aplikacja "odwiesi" się z wygenerowanym kodem, potem wystarczy go skopiować do ECLIPSE (hyhy ja mam MARS 64bit) i gotowe. Program jest pod wewnętrzny kwarc 1Mhz. Wygląda on jak kod który wymyśliłem, można by go zrobić krócej aby zmieścić więcej scen, ale mi tyle wystarcza :) w taki sposób (generowanie programem) można by zrobić w asemblerze, aby zmaksymalizować ilość scen, ale ja się w ogóle na asemblerze nie znam :(.
    Program do działania potrzebuję dwóch plików tekstowych z kodem, które są w archiwum razem z nim.
    I jeszcze 1 BUG: max klatek to około 80 przy większych efektach najlepiej dzielić je na kilka części.
    Tu screen z programu: (w dolnym prawym rogu oczywiście największy bohater :D)
    Obrazek
    I na koniec mały efekcik oczywiście w całości wykonany w tym programie: dodałem tylko 3 pętelki for aby efekty dłużej trwały. Efekt na filmie zajmuję 21968 bajtów

    Na żywo o niebo lepiej to wygląda, ale aparat z telefonu...
    Jeżeli komuś się spodoba i ma ten kit to mogę ponaprawiać wszystkie BUG'i i polepszyć działanie programu, mi tyle wystarcza i nie chce mi się tego poprawiać :P, chociaż w planach mam dodanie kilku opcji np zapisu efektu, bo z tym programem, aż chce mi się wymyślać coraz nowsze i ładniejsze :D.

    P.S. Wesołych świąt!
    Aktualizacja 15 II 2015:
    Minęło już trochę czasu, ale nie na marne :) . Przez te 3 miesiące nauczyłem się trochę obiektowości w c++ i podzieliłem kod na 5 plików. Wyeliminowałem wszystkie BUG'i, no może oprócz jednego, mianowicie aby zaznaczyć całą kolumnę nadal trzeba klikać PPM poza obszarem jakiejkolwiek kontrolki. W końcu zrobiłem wygląd Windows 7 a nie Windows 98 :D . Można też wpisać numer klatki jaką mamy edytować poprzez wpisanie jej numeru do edit'a. Zmniejszyłem rozmiar okna i co najważniejsze usunąłem konsolę :lol: :lol: :lol: . Usunąłem też to ogromne, brzydkie pole edit z kodem do skopiowania-kod teraz jest generowany do pliku "kod.txt", który musi istnieć w katalogu z aplikacją. Stamtąd wystarczy go skopiować do eclispe, skompilować i wgrać do AVT3060 :) . Zachęcam do testowania i wyłapywania błędów :). Jeżeli ktoś będzie chciał i mu to pomoże w nauce programowania (ja też się uczę, kod to nie żaden majstersztyk :) ) to mogę podesłać kod. Powodzenia! :) Screen nowego designu:
    Obrazek


    Załączniki:

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

    _________________
    http://elektropanel.pl



    Ostatnio edytowano 15 lut 2015, o 22:25 przez leonos2000, łącznie edytowano 4 razy

    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 25 gru 2014, o 09:19 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 12 maja 2014
    Posty: 1089
    Pomógł: 34

    Wielkie gratki! Nie mam zestawu ale wyglada to super!


    Sent from my iPhone using Tapatalk

    _________________
    sig off ;(



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 25 gru 2014, o 10:51 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 19 lut 2014
    Posty: 569
    Lokalizacja: Żagań
    Pomógł: 54

    Warto by było poprawić ustawienia okna komunikacyjnego.
    Szczególnie jego rozmiar.
    Obrazek

    _________________
    http://leszczamiga.ppa.pl/



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 25 gru 2014, o 10:57 
    Offline
    Użytkownik

    Dołączył(a): 20 mar 2012
    Posty: 159
    Pomógł: 6

    Posiadam ten zestaw, ale do tej pory nie zmieniłem oryginalnych animacji , dzięki twojemu programowi będzie to o wiele prostsze.
    Czekam również na kolejne modyfikacje. Po świętach wypróbuje kody na gotowym urządzeniu.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 25 gru 2014, o 13:30 
    Offline
    Użytkownik

    Dołączył(a): 19 cze 2014
    Posty: 247
    Pomógł: 15

    LA72 napisał(a):
    Warto by było poprawić ustawienia okna komunikacyjnego.
    Szczególnie jego rozmiar.

    Program został stworzony pod mój monitor i dla tego ma takie wymiary, poprawię to jutro lub dzisiaj w nocy i dodam kilka opcji i usunę BUGi, bo widzę, że jest zainteresowanie :) .

    _________________
    http://elektropanel.pl



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 15 lut 2015, o 22:21 
    Offline
    Użytkownik

    Dołączył(a): 19 cze 2014
    Posty: 247
    Pomógł: 15

    Witam, za aktualizowałem program, jest w pierwszym poście. Powodzenia! :D

    _________________
    http://elektropanel.pl



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 28 paź 2016, o 17:33 
    Offline
    Nowy

    Dołączył(a): 20 lut 2015
    Posty: 2
    Zbananowany użytkownik

    Pomógł: 0

    nie dziala... kiedy chce wkleic kod wyskakuje mi DDR was not declerate czy cos takiego... post stary ale zrobilem sobie tego led cubia i myslalem ze potworze cos tym programem ale niestety kicha

    ------------------------ [ Dodano po: 7 minutach ]

    exit status 1
    'DDRA' was not declared in this scope

    dokladnie to:) chyba ze ten program dziala tylko na eclipse... bo ja w sumie chce wgrac przez arduino ale to w koncu atmega kod powinien dzialac wszedzie



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 30 paź 2016, o 09:18 
    Offline
    Użytkownik

    Dołączył(a): 10 lip 2015
    Posty: 334
    Pomógł: 32

    Bo zadałeś pytanie w taki sposób, że trudno ci pomóc.
    Na początek parę pytań, wiedzieć cokolwiek:
    1) Masz w projekcie dołączony plik io.h?
    2) Próbowałeś przebudować indeksy?
    3) Skoro nie działasz na Eclipse, to może podasz co to za IDE?
    4) Możesz rozwinąć swoją myśl o arduino?



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 30 paź 2016, o 13:34 
    Offline
    Moderator
    Avatar użytkownika

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

    pajaki1285 napisał(a):
    nie dziala... kiedy chce wkleic kod wyskakuje mi DDR was not declerate czy cos takiego... post stary ale zrobilem sobie tego led cubia i myslalem ze potworze cos tym programem ale niestety kicha

    Zacznij od książki
    http://atnel.pl/mikrokontrolery-avr-jezyk-c.html

    zamiast robić coś kompletnie bez zrozumienia - wtedy zacznie ci wszystko wychodzić - nawet sam zrobisz takie rzeczy

    _________________
    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  
    Wyświetl posty nie starsze niż:  Sortuj wg  
    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 9 ] 

    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