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



Teraz jest 27 lis 2024, o 23:25


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: 27314
Lokalizacja: Szczecin
Pomógł: 1041

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:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO