Loading...
  Show Posts
Pages: 1 ... 44 45 [46] 47 48 ... 57
676  International / Italiano / Re: aiuto!!!!!!!!connessione bluetooth tra due arduino con bluesmirf silver on: December 13, 2011, 10:27:30 am
ahaha ok ok no problem  smiley-wink

beh per l'hrdware ho collegato l' RTS al CST; VCC a 5V e GND a GND dell'arduino; poi ho pollegato TX del modulo al RX1 e l' RX del modulo al TX1 dell'arduino mega

ho caricato questo codice:
Code:
void setup() 
{
 Serial.begin(115200);
 Serial1.begin(115200);
}

void loop()
{
 while (Serial1.available())
 {Serial.print((char)Serial1.read());}
 
 while (Serial.available())
 {Serial1.print((char)Serial.read());}
}

e poi ho aperto il serial monitor e ho scritto i comandi da li
i comandi che ho usato sono:
$$$           //per entrare nella modalità di setting vari
D              //per mostrarmi le sue impostazioni attuali
SM,3          //per settarlo come master
SR,<adress> //per memorizzargli l'indirizzo mac dell'altro modulo
---             // per uscire dalla modalità di setting

chiaramente solo uno l'ho impostato come master l'altro l'ho lasciato slave...
comunque per maggiori informazioni chiedetemi purè ora ho stretto amicizia con questi moduli  smiley-lol
677  International / Italiano / Re: aiuto!!!!!!!!connessione bluetooth tra due arduino con bluesmirf silver on: December 13, 2011, 10:06:15 am
ho risolto!! sono riuscito a conneterli tra loro smiley-grin
ho impostato uno come master e poi ho memorizzato su ognuno l'indirizzo mac dell'altro, adesso non mi metto a spiegare tutti i procedimanti perchè è abbastanza lungo comunque se c'è qualcuno che è interessato su come fare precisamente basta che chieda smiley-wink
678  International / Italiano / 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
679  International / Italiano / 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?
680  International / Italiano / 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
681  International / Italiano / 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...
682  International / Italiano / 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
683  International / Italiano / 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
684  International / Italiano / 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?
685  International / Italiano / 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...
686  International / Italiano / 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?
687  International / Italiano / 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
688  International / Italiano / 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?
689  International / Italiano / 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
690  International / Italiano / 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;
  }
 }
}
Pages: 1 ... 44 45 [46] 47 48 ... 57