Pages: 1 2 [3]   Go Down
Author Topic: goto  (Read 1664 times)
0 Members and 1 Guest are viewing this topic.
Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 335
Posts: 23123
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

ed è quando trovi i goto nei programmi della più grande compagnia telefonica italiana che ti deprimi e ti chiedi che senso abbia la tua vita da programmatore  smiley-small
Dipende quando quel codice è stato scritto: se è del 1982 allora ci possono stare... ma se sono di qualche annetto fa allora è da prendere il programmatore e frustarlo...  smiley-twist
Logged


Roma (RM)
Offline Offline
God Member
*****
Karma: 3
Posts: 634
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Ma quelle funzioni sono pieni di codice ripetuto.
Prova a vedere se puoi fare una cosa come quella che ti avevo suggerito:

 
Scusa ci ho capito poco dal quel codice e magari altri più preparati di me ti aiuteranno meglio.
Io ci provo. Ma se fai una cosa del genere?

Code:
void scriviLettera(int dataPin, int clock, int value){
      Serial.println(value,DEC);
      digitalWrite(Abilitazione, LOW);
      shiftOut(dataPin, clock, LSBFIRST, value);
      digitalWrite(Abilitazione, HIGH);
      dato=0b100000100;  <-- questo non so a cosa serva.
}

void loop(){
scriviLettera(Seriale, Data, dato);
scriviLettera(Seriale1, Data1, dato1);
scriviLettera(Seriale2, Data2, dato2);
}

ecc...?

Bè l'ho buttato giù così come mi è venuto e soprattutto non l'ho provato.
Vedi un pò
Logged


Bologna
Offline Offline
God Member
*****
Karma: 6
Posts: 551
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

AIUTO!!! allora stavo per incorrere in gogna e fustigazione imposta dal tribunale del programmatore!!! smiley-yell comunque dopo appiccio il PC e provo. Se ci sono altri problemi vi rovinero un po la serata con dei goto!!! smiley-mr-green
Logged

Bologna
Offline Offline
God Member
*****
Karma: 6
Posts: 551
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Ti sembra ripetuto perche lo è smiley-wink praticamente ci sono 5 shift register che accendono o meno i 125 led del cubo
Logged

Offline Offline
Edison Member
*
Karma: 28
Posts: 2031
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

ed è quando trovi i goto nei programmi della più grande compagnia telefonica italiana che ti deprimi e ti chiedi che senso abbia la tua vita da programmatore  smiley-small
Dipende quando quel codice è stato scritto: se è del 1982 allora ci possono stare... ma se sono di qualche annetto fa allora è da prendere il programmatore e frustarlo...  smiley-twist
2006  smiley-sad-blue
Logged

"Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi..." Albert Einstein

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 335
Posts: 23123
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Dai, fammi godere fino in fondo... che linguaggio è???  smiley-twist
Logged


Offline Offline
Edison Member
*
Karma: 28
Posts: 2031
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Dai, fammi godere fino in fondo... che linguaggio è???  smiley-twist
il C !!!!
ed era firmato con tanto di nome cognome e numero di telefono! fui molto tentato dal chiamarlo!
 smiley-yell



ps leo tu che sei esperto di timer dai un occhiata al mio topic sull'irremote smiley-grin
Logged

"Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi..." Albert Einstein

Roma (RM)
Offline Offline
God Member
*****
Karma: 3
Posts: 634
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Ti sembra ripetuto perche lo è smiley-wink praticamente ci sono 5 shift register che accendono o meno i 125 led del cubo

Sarà pure ripetuto ma puoi prendere spunto dal codice che ti ho scritto per capire come impostare il modo di non ripeterlo. Ricorda che meno codice scrivi e meno possibilità hai di sbagliare  smiley-grin e fai prima.
Logged


Ivrea
Offline Offline
God Member
*****
Karma: 5
Posts: 680
"La teoria è quando si sa tutto ma non funziona niente. La pratica è quando funziona tutto ma non si sa il perché. In ogni caso si finisce sempre con il coniugare la teoria con la pratica: non funziona niente e non si sa il perché." Albert Einstein
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Inoltre in caso devi fare una modifica la fai una volta sola e non 5...
Logged

Roma (RM)
Offline Offline
God Member
*****
Karma: 3
Posts: 634
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

 smiley-wink
Logged


Cagliari, Italy
Offline Offline
Tesla Member
***
Karma: 115
Posts: 7257
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

      I HATE GOTO!!


 smiley-mr-green
Logged

Code fast. Code easy. Codebender --> http://codebender.cc/?referrer=PaoloP

Roma (RM)
Offline Offline
God Member
*****
Karma: 3
Posts: 634
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Penso che ormai gli sia chiaro  smiley-grin e non solo a lui
Logged


0
Offline Offline
Shannon Member
****
Karma: 136
Posts: 10525
:(){:|:&};:
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ti sembra ripetuto perche lo è smiley-wink praticamente ci sono 5 shift register che accendono o meno i 125 led del cubo

cerca di non ripetere mai il codice. Crea una funzione che attraverso uno o più parametri fa quello che deve fare e che sia valida per tutti e 5 i register:

immagino che ogni register abbia un indirizzo o comunque dei sui pin: qundi questo/questi sono i primi parametri. Poi altro parametro è cosa deve fare, o meglio in questo caso il valore che devono assumere le sue uscite.

In questo modo eviti di riscrivere mille volte lo stesso codice; se poi gli shift per caso diventano 6, ho hai sbagliato un'istruzione, o devi cambiare modello degli shift register.... basta che cambi una linea di codice.

Dai, fammi godere fino in fondo... che linguaggio è???  smiley-twist
il C !!!!
ed era firmato con tanto di nome cognome e numero di telefono! fui molto tentato dal chiamarlo!
 smiley-yell

ahaha manca solo il numero di targa e zona di parcheggio preferita  smiley-twist smiley-twist smiley-twist
Logged

sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

Pages: 1 2 [3]   Go Up
Jump to: