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



Teraz jest 18 kwi 2024, o 23:58


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 22 ] 
Autor Wiadomość
PostNapisane: 10 mar 2012, o 16:12 
Offline
Użytkownik

Dołączył(a): 04 mar 2012
Posty: 65
Lokalizacja: Śląsk - Mikołów
Pomógł: 0

Witam kolegów bardzo serdecznie. Nie wiem, czy piszę w dobrym dziale. Mam takie jedno pytanie, które chodzi mi po głowie, od początku czytania książki. Jak napisać, żeby w tej kostce, co w temacie, zapaliła się dioda, powiedzmy gdzieś w środku? Nie mam pomysłu. Mógłby mi ktoś to wytłumaczyć? W tej książce jestem przed warsztatami, ale no ciekawość mnie przerosła. Z góry dziękuję za odp.

_________________
Próbuj, a NA PEWNO CI się uda!! MADE IN SILESIA



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

Dołączył(a): 04 paź 2011
Posty: 8583
Pomógł: 337

działa to kolego na zasadzie takiej samej jak multipleksowanie wyświetlaczy 7 segmentowych czy też sterowania matrycą 8x8 LED. Tak w uproszczeniu , dokładnie wygląda to tak że masz do dyspozycji 16 anod i 4 katody (lub odwrotnie) i wybierając odpowiednia anodę oraz katodę zaświecasz daną diodę to wszystko .

topic101.html ---> tu masz mój mały qube 3x3

tak to działa :)

_________________
[b]San Escobar! Patria mia! Tu eres como la salud.[/b]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 mar 2012, o 18:27 
Offline
Użytkownik

Dołączył(a): 04 mar 2012
Posty: 65
Lokalizacja: Śląsk - Mikołów
Pomógł: 0

Napisałbyś mi taką jedną linijkę kodu, dla jednej diody?

_________________
Próbuj, a NA PEWNO CI się uda!! MADE IN SILESIA



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 mar 2012, o 19:43 
Offline
Moderator
Avatar użytkownika

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

mako067 napisał(a):
Napisałbyś mi taką jedną linijkę kodu, dla jednej diody?


A poszperaj na tym forum ..... tu można znaleźć takie rzeczy żeby czerpać inspirację i na dodatek jeśli chodzi o LEDCUBE to także maczał w tym palce kolega SunRiver ;)

topic101.html

_________________
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: 10 mar 2012, o 20:16 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2011
Posty: 8583
Pomógł: 337

topic55.html tu też sporo masz informacji i kody

najprościej to zlutuj sobie nawet taki mały 3x3x3 i zobacz jak się zaświecają miernikiem
a wszystko stanie się proste bo pisanie linijki bez odniesienia do fizycznych diodek w danej konfiguracji jest jak się domyślasz
lekko bez sensowne. A wierz mi zapalenie dowolnej diody w cube jest banalne trzeba włączyć odpowiedni poziom i na nim zapalić diodę , czyli podać na tranzystor sterujący poziomem (9 dla 3x3x3 lub 16 dla 4x4x4 diód dlatego przez tranzystor) czyli podać zasilanie na cały segment + lub - zależnie jak ułożyłeś diody i odpowiednio do poprzedniego na jedną z 9 lub 16 diodek podać + lub - (zależnie od powyższego) w ten sposób można dowolną diodę w przestrzenie cuba lub całe sekwencje.

_________________
[b]San Escobar! Patria mia! Tu eres como la salud.[/b]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 mar 2012, o 20:20 
Offline
Użytkownik

Dołączył(a): 04 mar 2012
Posty: 65
Lokalizacja: Śląsk - Mikołów
Pomógł: 0

Hm. Zbudowałem już sobie led cuba 4x4x4. Mam i programik do niego, przez kolegi napisany (tylko wersja po kompliacji :( ) Ok spróbuję zrobić tak jak napisałeś. Nie popalę nic, jak złączę 2 piny razem?

_________________
Próbuj, a NA PEWNO CI się uda!! MADE IN SILESIA



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 mar 2012, o 20:28 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2011
Posty: 8583
Pomógł: 337

popatrz na ten rysunek :

Obrazek

to jest cube 3x3x3 - diody trzeba jakoś sprawdzić i poprawność montażu prawda
wiec bierzemy miernik w łapkę włączamy test diody i sprawdzamy zależnie od wersji popatrz nizej:

Obrazek

dla tego układu na dole mamy 9 minusów (catod) od wszystkich diód w kostce , a w poziomie mamy 3 pietra
po 9 diód i tu znajdują się 3 plusy (anody). Po przez dołączenie plusa do wybranego pietra w tym wypadku 1 do 3
i minusa do dowolnej diody powinna sie zaświecić wybrana dioda w danej płaszczyźnie

Nic nie spalisz miernikiem :)

Mam nadzieje że teraz ci się rozjaśniło co nieco:)

_________________
[b]San Escobar! Patria mia! Tu eres como la salud.[/b]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 mar 2012, o 20:54 
Offline
Użytkownik

Dołączył(a): 04 mar 2012
Posty: 65
Lokalizacja: Śląsk - Mikołów
Pomógł: 0

No świeci się. Dobrze rozumie, że nadajemy jej nast. nazwę i piszemy, żeby na pinie, prąd stał się wysoki tak?

_________________
Próbuj, a NA PEWNO CI się uda!! MADE IN SILESIA



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 mar 2012, o 21:41 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2011
Posty: 8583
Pomógł: 337

musisz wybrać 2 piny

1 diodę i jedno pietro:)

_________________
[b]San Escobar! Patria mia! Tu eres como la salud.[/b]



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

Dołączył(a): 04 mar 2012
Posty: 65
Lokalizacja: Śląsk - Mikołów
Pomógł: 0

To jeszcze raz. mam 16 anod i 4 katody, w kostce 4x4x4. Aby zapalic jakąś w środku muszę podac wysokie napięcie na pin powiedzmy pc7 i pc6. W tedy zapali się wybrana dioda tak? A jak chcę powiedzmy zrobic, żeby spadały takie kropelki z góry na dół, to trzeba pisac do każdej kolejnej diody, żeby się zapaliła, albo raz się napisze że te 4 diody zapalają się jedna po 2, a następne miejsca, w których będzie spadac są wybierane losowo?

_________________
Próbuj, a NA PEWNO CI się uda!! MADE IN SILESIA



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

Dołączył(a): 04 paź 2011
Posty: 8583
Pomógł: 337

przeanalizuj kody w programach do qube na forum i zobaczysz jak to jest robione.

nie wiem jak masz połączone to wszystko , ale musisz zarezerwować dwa porty na katody i 4 piny na tranzystory sterujące
a potem odpowiednio pisać program:

np. PortC i PortD -- piny PD0 - PD7 i PC0-PC7 masz podłączone katody diód , a do PB0 - 4 masz tranzystory sterujące anodami 4 rech pięter

i wtedy musisz wystawiać stan niski na dowolny pin PORTUC i D a stan wysoki na Wybrany PB0 - PB4

_________________
[b]San Escobar! Patria mia! Tu eres como la salud.[/b]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 mar 2012, o 17:44 
Offline
Użytkownik

Dołączył(a): 04 mar 2012
Posty: 65
Lokalizacja: Śląsk - Mikołów
Pomógł: 0

No już zaczynam coś kumać. Ale np biorąc jedną pozycję z twojego kodu np ta:

Kod:
// jedna diodka sobie lata
        cube.randomLight(random(25,100),100);


zaburza moje całe pojęcie o tym.

_________________
Próbuj, a NA PEWNO CI się uda!! MADE IN SILESIA



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 mar 2012, o 18:25 
Offline
Moderator
Avatar użytkownika

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

mako067 napisał(a):
zaburza moje całe pojęcie o tym.


No widzisz - jednak przydałoby się zabierać za takie projekty po przeczytaniu od deski do deski całej książki, bo już np po rozdziale na temat multipleksowania wyświetlaczy LED dużo lepiej byłby ci rozumieć zasady sterowania takiej kostki - bo to prawie to samo.

_________________
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: 11 mar 2012, o 19:41 
Offline
Użytkownik

Dołączył(a): 04 mar 2012
Posty: 65
Lokalizacja: Śląsk - Mikołów
Pomógł: 0

Dobra zostawie ten tamat narazie. Dzięki za pomoc.

_________________
Próbuj, a NA PEWNO CI się uda!! MADE IN SILESIA



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 mar 2012, o 19:47 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2011
Posty: 8583
Pomógł: 337

ot właśnie kolego -- brak podstawowych informacji o konstrukcji programu powoduje takie zaburzenia
inaczej byś się domyślił co zresztą napisałem w poście że użyłem biblioteki w celu ułatwienia sobie pracy
do tego służą instrukcje #include na samym początku kodu :)

_________________
[b]San Escobar! Patria mia! Tu eres como la salud.[/b]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 mar 2012, o 19:58 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 24 paź 2011
Posty: 580
Lokalizacja: Warszawa
Pomógł: 0

Popatrz, masz łączone katody w każdym pietrze, i wszystkie anody kolumnami, czyli jeśli chcesz zapalić leda w 1 pietrze podasz stan niski na 1 piętro, i teraz wystarczy, że podasz stan wysoki na odpowiedniej kolumnie anodowej i to wszystko, jeśli chcesz zapalic kilka ledow jednoczesnie itp musisz zastosować typowe multiplexowanie czyli zmieniac stany pinów w odpowiedniej częstotliwości nie widocznej dla ludzkiego oka to tak najprościej jak potrafię przybliżyć Ci działanie cube..

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 mar 2012, o 20:47 
Offline
Moderator
Avatar użytkownika

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

kierlan napisał(a):
... musisz zastosować typowe multiplexowanie ..


No właśnie, tylko ....... tylko najpierw trzeba wiedzieć co to jest to "typowe multipleksowanie" i jak widać - od tego trzeba/warto zacząć. Nie na darmo opisywałem to zagadnienie, bo dzięki niemu można przy okazji na fajnym i praktycznym przykładzie od razu tłumaczyć działanie timerów sprzętowych, przerwań czy np dostępu do pamięci Flash na dane itp ;)

_________________
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: 11 mar 2012, o 21:17 
Offline
Użytkownik

Dołączył(a): 04 mar 2012
Posty: 65
Lokalizacja: Śląsk - Mikołów
Pomógł: 0

Nie no sory za trud odpowiedzi. Chciałem się tylko trochę dowiedzieć, a zaszło za daleko. Biorę się za czytanie. Tylko może takie jeszcze jedno malutkie pytanko. Warto kupić sobie ten zestaw uruchomieniowy, czy kupować każde części po kolei? Oczywiście 4 stówek nie mam, ale bym go sobie złożył. Potrzebne będzie do tej książki oprócz zestawu coś jeszcze potrzebne?

_________________
Próbuj, a NA PEWNO CI się uda!! MADE IN SILESIA



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 mar 2012, o 21:35 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 24 paź 2011
Posty: 580
Lokalizacja: Warszawa
Pomógł: 0

w zasadzie możesz składać sobie i na płytce stykowej(breadboardzie), a zestaw warto czy nie warto pojęcie względne...sądzę, że warto bo masz 2 w jednym. Platforme na której się uczysz i przechodzisz cały kurs zawarty w książce a potem masz platforme do prototypowania i testów. Masz też do niej wszysko co trzeba zatem odpowiesz już sobie sam :)

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 mar 2012, o 13:33 
Offline
Nowy

Dołączył(a): 02 mar 2012
Posty: 16
Zbananowany użytkownik

Pomógł: 0

Pytanie praktyczne:
Ile mniej więcej pamięci programu trzeba, by taką kostkę oprogramować w miarę rozsądnie - parę efektów, by się szybko nie powtarzała?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 mar 2012, o 14:24 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 24 paź 2011
Posty: 580
Lokalizacja: Warszawa
Pomógł: 0

zależy jak piszesz i w czym piszesz...

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 mar 2012, o 15:55 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2011
Posty: 8583
Pomógł: 337

zobacz sobie moja 3x3x ma sporo efektów a może 75% m168 zużyłem

_________________
[b]San Escobar! Patria mia! Tu eres como la salud.[/b]



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: 22 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 6 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