Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Progettazione software per cubo led 4x4x4

Tipologie, strumenti di sviluppo, hardware e progetti

Moderatore: Foto UtentePaolino

0
voti

[31] Re: Progettazione software per cubo led 4x4x4

Messaggioda Foto UtenteGalaxi93 » 18 apr 2009, 0:21

Ti allego la stampa dello schermo, così capisci bene dove mi indica gli errori.
(si vede un po’ male, colpa del ridimensionamento che ho dovuto fare).
Allegati
Cubo.JPG
Cubo.JPG (33.08 KiB) Osservato 2475 volte
Galaxi93.

Visita il mio sito!! E' ancora in costruzione, ma anche tu puoi contribuire a farlo crescere e darmi dei consigli per migliorarlo! Dai prova, provare non costa nulla! Vieni!
Avatar utente
Foto UtenteGalaxi93
3.118 3 7 13
Master
Master
 
Messaggi: 617
Iscritto il: 15 apr 2009, 16:27

0
voti

[32] Re: Progettazione software per cubo led 4x4x4

Messaggioda Foto Utentec1b8 » 18 apr 2009, 0:56

posta10100 ha scritto:....Grazie!
Immagina un progetto da oltre 1300 file con circa 2000 classi (java) con i nomi scritti a caso...
Scrivere con la sintassi corretta è un obbligo a certi livelli...

Sono del tuo parere, ma non si vede molto frequentemente questo buon uso della sintassi in rete.

posta10100 ha scritto:E' esattamente quello che ho fatto...
Sono 8 char da 8 bit ciascuno, z definisce quale coppia di byte devo usare, y quale dei 2 byte, e x setta o resetta il bit corrispondente.


Continuo a non trovarmici. Ti spiego con un esempio il mio dubbio.
Supponiamo di avere x=1, y=1 e z=1. Dopo la converti avrò maschera=1. Ora index: index=2 (y<2 e z=1).
Quindi attivi il bit 0 di map[2].
Supponiamo poi che x=1, y=2 e z=1. Avrai ancora maschera=1, ma index=3. Quindi attivi bit 0 di map[3].
Ancora: x=1, y=3 e z=1. Avrai maschera=1, index=3. Quindi stesso bit di del caso precedente.
O sbaglio qualche cosa?

Una precisazione, Galaxi93 ha scelto di assegnare i valori di x, y e z da 1 a 4 e non da 0 a 3 come te, e anch'io del resto, utilizziamo.

@Galaxi93: sinceramente si vede veramente poco dell'immagine che hai postato. Io non riesco a capire gli errori che ti segnala.
Fabio
Avatar utente
Foto Utentec1b8
3.595 3 8 13
G.Master EY
G.Master EY
 
Messaggi: 1770
Iscritto il: 15 gen 2009, 15:23

0
voti

[33] Re: Progettazione software per cubo led 4x4x4

Messaggioda Foto UtenteGalaxi93 » 18 apr 2009, 1:15

e lo so, il problema è che ho dovuto ridimensionarla perché me lo richiedeva il forum!
Ora la posto con un altro sito:
Immagine

Adesso si vede bene. (mi aveva pure tagliato un pezzo!)

Ciao,
Davide.
Galaxi93.

Visita il mio sito!! E' ancora in costruzione, ma anche tu puoi contribuire a farlo crescere e darmi dei consigli per migliorarlo! Dai prova, provare non costa nulla! Vieni!
Avatar utente
Foto UtenteGalaxi93
3.118 3 7 13
Master
Master
 
Messaggi: 617
Iscritto il: 15 apr 2009, 16:27

0
voti

[34] Re: Progettazione software per cubo led 4x4x4

Messaggioda Foto Utentephylum » 18 apr 2009, 1:21

cambia
Codice: Seleziona tutto
bool stato

in
Codice: Seleziona tutto
int stato

oppure definiscilo es. #define bool unsigned char

poi sposta
Codice: Seleziona tutto
char index;

almeno dove c'e'
Codice: Seleziona tutto
char maschera = converti(x);

nota: nn e' obbligatorio usare il tema Zedar :P (anche se qualche volta e' piu riposante)

a questo punto ti deve dare Success! se nn avviene c'e' qualche pasticcio anche nelle 90 righe precedenti :P

nota: per la verita' MickroC ti aveva dato la posizione esatta dell'errore, solo non ti dice come risolverlo :P


94:0 Specifier needed - voleva dire Hey! alla riga 94 c'e' una variabile ma nn mi hai detto di che tipo è, chi l'è bool !
\int_{}tella
Immagine
Avatar utente
Foto Utentephylum
6.191 5 7 12
G.Master EY
G.Master EY
 
Messaggi: 3217
Iscritto il: 9 ott 2007, 12:40

0
voti

[35] Re: Progettazione software per cubo led 4x4x4

Messaggioda Foto Utenteposta10100 » 18 apr 2009, 10:08

c1b8 ha scritto:Continuo a non trovarmici. Ti spiego con un esempio il mio dubbio.
Supponiamo di avere x=1, y=1 e z=1. Dopo la converti avrò maschera=1. Ora index: index=2 (y<2 e z=1).
Quindi attivi il bit 0 di map[2].
Supponiamo poi che x=1, y=2 e z=1. Avrai ancora maschera=1, ma index=3. Quindi attivi bit 0 di map[3].
Ancora: x=1, y=3 e z=1. Avrai maschera=1, index=3. Quindi stesso bit di del caso precedente.


Si hai ragione ho pensato una cosa e scritta un'altra... a volte capita.
Il problema è che poi anche se lo rileggi 1000 volte lo rileggi come lo avevi pensato e non come lo hai scritto! #-o

Nella converti deve entrare anche y e settare i primi 4 bit o i secondi 4 con il valore di x. Ti torna così?

c1b8 ha scritto:Una precisazione, Galaxi93 ha scelto di assegnare i valori di x, y e z da 1 a 4 e non da 0 a 3 come te, e anch'io del resto, utilizziamo.

Parto da zero per abitudine (gli array partono da 0), poco male basta mettere un -1!
Oggi non credo di fare in tempo ma appena posso risistemo il codice e lo posto!

Luca.
http://millefori.altervista.org
Tool gratuito per chi sviluppa su millefori.

Tutti sanno che una cosa è impossibile da realizzare, finché arriva uno sprovveduto che non lo sa e la inventa. (A. Einstein)
Se non c'e` un 555 non e` un buon progetto (IsidoroKZ)

Strumento per formule
Avatar utente
Foto Utenteposta10100
5.550 4 10 13
Master EY
Master EY
 
Messaggi: 4832
Iscritto il: 5 nov 2006, 0:09

0
voti

[36] Re: Progettazione software per cubo led 4x4x4

Messaggioda Foto UtenteGalaxi93 » 18 apr 2009, 12:33

Grazie Phylum! Hai ragione, ora mi da che è tutto ok! =D>

phylum ha scritto:
nota: per la verita' MickroC ti aveva dato la posizione esatta dell'errore, solo non ti dice come risolverlo :P
94:0 Specifier needed - voleva dire Hey! alla riga 94 c'e' una variabile ma nn mi hai detto di che tipo è, chi l'è bool !


Capita però, a volte, che ti da l'errore nella riga più in basso, dove effettivamente c'è l'errore. E poi mi da un casino di errori per poi averne solo due di errori.

Ciao e grazie,

Davide.
Galaxi93.

Visita il mio sito!! E' ancora in costruzione, ma anche tu puoi contribuire a farlo crescere e darmi dei consigli per migliorarlo! Dai prova, provare non costa nulla! Vieni!
Avatar utente
Foto UtenteGalaxi93
3.118 3 7 13
Master
Master
 
Messaggi: 617
Iscritto il: 15 apr 2009, 16:27

0
voti

[37] Re: Progettazione software per cubo led 4x4x4

Messaggioda Foto Utentephylum » 18 apr 2009, 13:02

perche' un piccolo errore secondo l"interpretazione umana" è una "catastrofe" quando il compilatore deve "capire" il codice
cioe' se per un "umano" : ho dimenticato un ; è una "fesseria"

per il compilatore se fa getnexttoken per trovare l'elemento successivo cambia TUTTO
\int_{}tella
Immagine
Avatar utente
Foto Utentephylum
6.191 5 7 12
G.Master EY
G.Master EY
 
Messaggi: 3217
Iscritto il: 9 ott 2007, 12:40

0
voti

[38] Re: Progettazione software per cubo led 4x4x4

Messaggioda Foto UtenteGalaxi93 » 20 apr 2009, 16:27

Scusate per l'assenza, ma "purtroppo" devo andare a scuola e fare i compiti... :(
Finalmente ho avuto modo di guardare il codice postato da posta10100 e, dopo una ponderata riflessione, sono arrivato alla conclusione che.... non ci ho capito un C! #-o
Io conosco poco il C, so fare giusto qualcosa, le cose basilari, ma per il resto niente. Purtroppo queste cose non le facciamo a scuola, e non penso che le faremo mai, e quindi tutto quello che so è frutto di numerose ricerche su internet e letture di testi e manuali di vario genere.
So che vi sto chiedendo molto, forse troppo, ma il problema è che per una volta vorrei realizzare qualcosa di più complesso e funzionante, quindi, per favore, potreste spiegare e/o commentare il codice che ha postato Posta10100, perché ci sono alcune righe che non capisco proprio e, siccome non voglio "copiare e basta", vorrei capirne il funzionamento.

Grazie,

Galaxi93.
Galaxi93.

Visita il mio sito!! E' ancora in costruzione, ma anche tu puoi contribuire a farlo crescere e darmi dei consigli per migliorarlo! Dai prova, provare non costa nulla! Vieni!
Avatar utente
Foto UtenteGalaxi93
3.118 3 7 13
Master
Master
 
Messaggi: 617
Iscritto il: 15 apr 2009, 16:27

0
voti

[39] Re: Progettazione software per cubo led 4x4x4

Messaggioda Foto Utentec1b8 » 20 apr 2009, 17:27

Galaxi93 ha scritto:Scusate per l'assenza, ma "purtroppo" devo andare a scuola e fare i compiti... :(

[-X Bisogna andare a scuola e fare i compiti.

Galaxi93 ha scritto:... siccome non voglio "copiare e basta", vorrei capirne il funzionamento.

Questo è lo spirito giusto =D>

Il codice di posta10100 non è completo, doveva essere corretto e implementato.
Commentare quel codice non è quindi conveniente.

Se lo desideri è comunque possibile spiegarti cosa voleva ottenere posta10100, altrimenti aspettiamo lui con le modifiche ed i commenti al codice.
Fabio
Avatar utente
Foto Utentec1b8
3.595 3 8 13
G.Master EY
G.Master EY
 
Messaggi: 1770
Iscritto il: 15 gen 2009, 15:23

0
voti

[40] Re: Progettazione software per cubo led 4x4x4

Messaggioda Foto Utenteposta10100 » 20 apr 2009, 18:53

c1b8 ha scritto: Galaxi93 ha scritto:Scusate per l'assenza, ma "purtroppo" devo andare a scuola e fare i compiti... :(


[-X Bisogna andare a scuola e fare i compiti.

Galaxi93 ha scritto:... siccome non voglio "copiare e basta", vorrei capirne il funzionamento.


Questo è lo spirito giusto =D>


Concordo in pieno con c1b8!

Provo a spiegarti cosa intendo fare con quel codice che più tardi provvederò a sistemare.

Nel cubo ci sono 64 led di cui voglio memorizzare lo stato acceso/spento.
L'idea più semplice è quella di usare un array da 64 char, uno per ogni led.
Il problema è che 64 char equivalgono al 12.5% della ram disponibile... un po troppo!
L'alternativa è quella di usare 64 bit, ovvero un array da 8 char (un char è composto da un byte, un byte corrisponde a 8 bit).
Molto più compatto ma più complesso da gestire, bisogna trovare il modo di mettere in corrispondenza un led (o meglio le sue coordinate) con uno dei bit dell'array.
I metodi (incompleti #-o ) postati nei giorni scorsi facevano esattamente questo.

Quando posto il nuovo codice lo commento.

Luca.
http://millefori.altervista.org
Tool gratuito per chi sviluppa su millefori.

Tutti sanno che una cosa è impossibile da realizzare, finché arriva uno sprovveduto che non lo sa e la inventa. (A. Einstein)
Se non c'e` un 555 non e` un buon progetto (IsidoroKZ)

Strumento per formule
Avatar utente
Foto Utenteposta10100
5.550 4 10 13
Master EY
Master EY
 
Messaggi: 4832
Iscritto il: 5 nov 2006, 0:09

PrecedenteProssimo

Torna a Realizzazioni, interfacciamento e nozioni generali.

Chi c’è in linea

Visitano il forum: Nessuno e 15 ospiti