Show Posts
Pages: 1 ... 51 52 [53] 54 55 ... 64
781  International / Generale / Re: problema con SoftwareSerial e NewSoftSerial on: December 13, 2011, 09:54:15 am
si intendevo dire che con il mega non mi da problemi e che quindi non è un problema del codice... quindi dovrebbe essere un problema del core che uso...
grazie smiley-wink

la cosa che mi lascia più perplesso è che se tolgo/commento alcuni pezzi di programma me lo compila senza errori  smiley-confuse
782  International / Generale / Re: problema con SoftwareSerial e NewSoftSerial on: December 13, 2011, 09:36:18 am
ok grazie ora controllo il codice smiley-wink
ma come si spiega che Leo riesce a compilarlo? e che se imposto la board come mega2560 me lo compila?
783  International / Generale / Re: problema con SoftwareSerial e NewSoftSerial on: December 13, 2011, 07:55:10 am
non capisco perchè se tolgo pezzi di programma me lo compila smiley-confuse
784  International / Generale / Re: problema con SoftwareSerial e NewSoftSerial on: December 13, 2011, 07:28:57 am
come faccio a vedere che core ho?  smiley-confuse
ho provato a sostituire la libreria ma mi da lo stesso errore... però ho notato una cosa strana: se provo a commentare tutta la parte dentro l'else non mi da più errore quindi non è un problema della NewSoftSerial...
785  International / Generale / Re: dubbio di programmazione on: December 13, 2011, 07:17:15 am
si si scusa... intendevo dire che lavorano in modo simile... almeno da quanto ho capito da quello che mi hanno spiegato approsimativamente a scuola
786  International / Generale / Re: problema con SoftwareSerial e NewSoftSerial on: December 13, 2011, 07:14:14 am
eh l'ultima penso l'ho scaricata anch'io da quel sito qualche giorno fa... e poi l'ho modificato come suggerito dalla tua guida
787  International / Generale / Re: dubbio di programmazione on: December 13, 2011, 07:05:11 am
ok grazie mille smiley-wink
me le hanno spiegata a scuola la programmazione in c a oggetti, ma molto approsimativamente smiley-mad
comunque se non metto il return la funzione non prende alcun valore giusto?
788  International / Generale / Re: problema con SoftwareSerial e NewSoftSerial on: December 13, 2011, 06:59:47 am
comunque non è un problema di upload, è di compilazione, quindi se a te lo compila dovrebbe compilarlo anche a me... è un problema mio... cosa può significare quel errore?
ricontrollo tutto anche se non so cosa ci possa essere di sbagliato visto mi dici che il file boards è apposto...
789  International / Generale / Re: dubbio di programmazione on: December 13, 2011, 06:55:09 am
ok grazie
e quando è una cosa tipo questa come funziona?
Code:
void loop()
{
a=funzione(a);
}

int funzione(x)
{
 x=x+3;
}
(adesso non mi ricordo se era esattamente così, correggetemi se sbaglio)

non c'è nessuna pagina nelle reference che lo spiega così me la leggo senza disturbarvi?
790  International / Generale / dubbio di programmazione on: December 13, 2011, 06:32:44 am
allora di solito nei programmi per creare delle sotto-funzioni faccio così:
Code:
void loop()
{
//programma...
Funzione();
//programma...
}

void Funzione()
{
//funzione...
}

ma ho visto in giro che si può usare anche int al posto di void, ma non sono riuscito a trovare nelle reference niente che mi spiegasse le differenze e cosa posso fare in più con una funzione int... c'è qualche buona anima che mi spiega come funziona? e come posso sfruttarle al meglio?
grazie! smiley-wink
791  International / Generale / Re: problema con SoftwareSerial e NewSoftSerial on: December 13, 2011, 06:01:20 am
ok questo è il boards.txt dei tiny, l'avevo modificato solo per i tiny84, perchè io ho solo questi...
io uso gli 84 a 8MHz... ma a te te lo compila senza errori?
792  International / Generale / Re: problema con SoftwareSerial e NewSoftSerial on: December 12, 2011, 05:59:03 pm
mmmmm strano provo a ricontrollare tutto non capisco il motivo... smiley-confuse
793  International / Generale / Re: problema con SoftwareSerial e NewSoftSerial on: December 12, 2011, 05:26:46 pm
si uso la versione 0022, e la NewSoftSerial modificata secondo la tua guida smiley-wink
il codice è questo, ma non chiedermi cosa dovrebbe fare dettagliatamente perchè è un po' complicato da spiegare smiley-mr-green ma in sostanza legge 6 segnali PWM, elabora i dati e se l'arduino manda a 1 il pin 2, lui inizia a mandargli i dati con la seriale e poi aspetta che l'arduino lo rimetta a 0 per riprendere a leggere i dati...

Code:
#include <NewSoftSerial.h>
NewSoftSerial TinySerial(0,1); //RX=0;TX=1;
unsigned int er[2][3][10];
byte k, n, r, re, last;
char out[5];

void setup()
{
 TinySerial.begin(9600);
 DDRB=B010;
 DDRA=B0000000;
 for(k=0;k<10;k++)
 {for(n=0;n<3;n++)
  {er[0][n][k]=1000;
   er[1][n][k]=1000;}}
 for(n=0;n<5;n++)
 {out[n]='0';}
 last=0;
}

void loop()
{
 if(digitalRead(2)==HIGH)
 {
  out[0]='0'+r;
  out[1]='0'+(re/1000);
  out[2]='0'+((re%1000)/100);
  out[3]='0'+((re%100)/10);
  out[4]='0'+(re%10);
  for(n=0;n<5;n++)TinySerial.print((char)out[n]); //se io commento questa riga non mi da più errore
  while(digitalRead(2)==HIGH)delayMicroseconds(1);
 }
 
 else
 {
  for(k=0;k<10;k++)
  {
   for(n=0;n<3;n++)
   {
    er[0][n][k]=pulseIn(n+3, HIGH,1000);
    er[1][n][k]=pulseIn(n+6, HIGH,1000);
   }
   
   for(n=0;n<3;n++)
   {
    if((er[0][n][k]==0)&&(er[0][n][last]>100)) er[0][n][k]=1000;
    if((er[1][n][k]==0)&&(er[1][n][last]>100)) er[1][n][k]=1000;
   }
   
   for(n=0;n<3;n++)
   {
    for(r=1;r<10;r++)
    {
     er[0][n][0]=er[0][n][0]+er[0][n][r];
     er[1][n][0]=er[1][n][0]+er[1][n][r];
    }
    er[0][n][0]=er[0][n][0]/10;
    er[1][n][0]=er[1][n][0]/10;
   }
 
   er[0][0][0]=(er[0][0][0]+er[0][1][0]+er[0][2][0])/3;
   er[1][0][0]=(er[1][0][0]+er[1][1][0]+er[1][2][0])/3;

   if(er[0][0][0]<er[1][0][0]) r=0;
   else r=1;
   re=er[r][0][0];
 
   last=k;
  }
 }
}
794  International / Generale / Re: problema con SoftwareSerial e NewSoftSerial on: December 12, 2011, 05:13:25 pm
scusa Leo, tu che predichi il vangelo degli ATtiny, sai dirmi perchè mi da questo errore compilando un programma per i tiny con la NewSoftSerial?
Code:
c:/arduino-0022/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr25/crttn84.o:(.init9+0x2): relocation truncated to fit: R_AVR_13_PCREL against symbol `exit' defined in .fini9 section in
c:/arduino-0022/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/avr25\libgcc.a(_exit.o)
se imposto come board il mega2560 non mi da più errore quindi penso sia un problema riguardante i tiny...
795  International / Generale / Re: problema con SoftwareSerial e NewSoftSerial on: December 12, 2011, 04:39:05 pm
ok ok no problem sarebbe stato comodo avercela ma alla fine mi basta convertire gli int in chat e viceversa e ottengo lo stesso risultato no? altre proposte? ci sono già funzioni che lo fanno?
Pages: 1 ... 51 52 [53] 54 55 ... 64