8LED CHASER
Moderators: pedja089, stojke369, [eDo], trax
Re: 8LED CHASER
je, ali vjerovatno mukotrpno a ne daje nikakvu mogučnost osim monotonog texta, vjerovatno bi led stripe sa kontrolerima koje sam od kineza nabavio dosta povoljno iako su me preveslali, da se kupit povoljno, isti stripe je flexi i od njega napišeš ovo mozda dosta brže, nego nije to bit igre, fora je da je malo više matrice moglo je biti više poruka u istoj reklami, pa kad bi dobila nekakvu animiranu strukturu, automatski bi pljenila poglede s veće daljine, ali to nije bitno, sasvim je dobro i ovako.... (ko što kazete zidu pristaje)
Re: 8LED CHASER
kako je on napisao ovaj program samo za jedanc pic tj. sigurno je koristio jos memorija posto je nemoguce da toliko funkcija obavlja samo sa 1k memorijeCipi-Cips wrote:ma ok proradilo je uglavnon jednostavno je uspio sam kontrolirat 6 ledica sa tri pina, uh neda mi se objasnjavat kako radi jer sve pise na ovome linku http://www.instructables.com/id/E5COF05YF6EP287ITF/" onclick="window.open(this.href);return false;
ali je vrlo jednostavno
Re: 8LED CHASER
moguce je u asembleru....
pa vidiš
prvo izdefinira matricu onda pošalje u 2 suba od kojih jedan napravi čarliplex a drugi to vrti koju sekundu da bi se prikazivalo (jer u ovom načinu na 5 pina 20 dioda mora biti matrica, i to još umultiplexana, a matrica mora oscilirati)
pa vidiš
Code: Select all
main:
ldl R0,0b0110 ;A as dots...
ldl R1,0b1001
ldl R2,0b1111
ldl R3,0b1001
ldl R4,0b1001
rcall displayfield
rcall chaseall
Re: 8LED CHASER
kako bi to izgledalo u pbp?
Re: 8LED CHASER
pa malo spetljano ali moglo bi a) sa interuptom da se neki main loop vrti nesmetano
b) da imaš petlju za prikaz di ga stalno šalje
c) kad učitaš nekakvu matricu pošalješ ga u čarliplex counter i ništa ne radiš sekundu 2 dok je prikaz
ovaj c je najlakši za početak a kasnije ubaciš malo soli i papra...
al opet te pitam zašto ne uzmeš sn74ls595 koji dodje par kuna a sa pol reda koda svaki drajva 8 ledica i mozes ih stavljati u lanac koliko želiš, a nema pisanja spetljanog softvera, i kad pošalješ stanje ono čeka novo stanje a za to vrijeme radiš s kodom što želiš... potrebna su ti 3 pina mcu-a a od njih dobiješ 8 ili 888 ledica sve jedno i upravljaš ih kako želiš. da ne govorim da trčanje već imaš hardverski implementirano
eh sad kako bi u pbp-u izgledalo nisam razmišljao da probam skicirati ?!
za početak klasični matrix (port a vodoravno, port b vertikalno 64 ledice bih iz glave ovako za test...
jbg to je u 5 minuta treba to malo razmislit pa napravit kako treba a čarli je samo izvitoperena verzija klasične matrice
b) da imaš petlju za prikaz di ga stalno šalje
c) kad učitaš nekakvu matricu pošalješ ga u čarliplex counter i ništa ne radiš sekundu 2 dok je prikaz
ovaj c je najlakši za početak a kasnije ubaciš malo soli i papra...
al opet te pitam zašto ne uzmeš sn74ls595 koji dodje par kuna a sa pol reda koda svaki drajva 8 ledica i mozes ih stavljati u lanac koliko želiš, a nema pisanja spetljanog softvera, i kad pošalješ stanje ono čeka novo stanje a za to vrijeme radiš s kodom što želiš... potrebna su ti 3 pina mcu-a a od njih dobiješ 8 ili 888 ledica sve jedno i upravljaš ih kako želiš. da ne govorim da trčanje već imaš hardverski implementirano
eh sad kako bi u pbp-u izgledalo nisam razmišljao da probam skicirati ?!
za početak klasični matrix (port a vodoravno, port b vertikalno 64 ledice bih iz glave ovako za test...
Code: Select all
'------- initi i ostalo prije ovog
main:
' kasnije ovdje ubaciš slova a sad samo šalješ za fintu na sub
pauza = 1000 ' (soma ciklusa u prikazu)
gosub plexout
goto main
'-----------------------------
plexout:
for wait=0 to pauza
for a = 0 to 7
lookup a, (%11111111,_
%10000001,_
%10000001,_
%10010001,_
%10001001,_
%10000001,_
%10000001,_
%11111111),b
portA=%00000001<<a ' postavi koja horizontala
portb=b ' u vertikaju nafilaj vrijednost iz lookup (kasnije iz array-a))
pause 5 ' pričekaj zbog tromosti oka
next a ' pa sljedeču
next wait ' i tako ponavljaj kojiko treba trajati prikaz
return