Show Posts
Pages: 1 ... 80 81 [82] 83 84 ... 184
1216  International / Software / Re: invio numero grande da un arduino (MASTER) a due arduino (SLAVE) on: September 16, 2012, 09:01:23 am
Non hai specificato la distanza tra gli arduini, che è piuttosto importante saperlo per creare una comunicazione seriale affidabile.
Non hai specificato se gli arduini slave ti devono risponde al dato ricevuto o devono semplicemente ricevere e basta.

Ti premetto che non ho mai usato per ora comunicazione con altri arduini, se lo dovessi fare io mi farei un protocollo serio con interfacce RS485 magari prendendo spunto da altri che lo hanno testato.

Se però vuoi fare una cosa semplice per provare con brevissime distanze creati 2 seriali usando dei pin qualsiasi del master e 2 pin su ciascun slave per ricevere ...  esempio http://arduino.cc/en/Reference/SoftwareSerial

ps molti usano l'XBee per comunicare con più arduini, le strade sono molte, puoi usare anche una rete lan, vale la pena di cercare e documentarsi, non ci sono controindicazioni o effetti collaterali, a parte un po' di mal di testa perchè non riuscirai a farlo alla prima smiley

bye
1217  International / Software / Re: invio numero grande da un arduino (MASTER) a due arduino (SLAVE) on: September 15, 2012, 09:00:19 am
perchè no, lo fai via seriale, usi un pin qualsiasi per trasmettere un dato a un arduino e un altro pin per trasmettere all'altro o usi le seriali pin 1-0 per ricevere.
Altro metodo, puoi creare un anello seriale, utilizzando le porte seriali di tutti e tre
I2C? Connettore ICSP?
Altro modo, il 2560 ha 4 seriali  
1218  International / Software / Re: Lampeggio led evitando il delay() ed utilizzando il millis() on: September 14, 2012, 04:08:34 pm
ahahahah adesso lo faccio ma accelero un pochetto smiley
1219  International / Software / Re: Lampeggio led evitando il delay() ed utilizzando il millis() on: September 14, 2012, 04:03:46 pm
Quello che dice la leggenda dell'overflow che inchioda tutto quando viene raggiunto il valore massimo tutto si ferma non è vero in se stesso poichè riparte da zero

Ma il dubbio che mi sorge è:

sapendo che la variabile long va da -2,147,483,648 a 2,147,483,647
ipotizzando che mi trovo a 2,147,483,547 (manca 100 all'overflow) quando vado a fare la somma di 1000 per verificare se sono trascorsi i millisecondi sto facendo assumere alla variabile più di 32 bit... è in questo istante che dovremmo chiederci cosa accade, poichè non può essere prevista durante la compilazione dello sketch. Questa potrebbe essere la causa del si ferma tutto, in teoria dovrebbe nascere un errore fatale smiley
Dovremmo evitarlo scrivendo 1-2 righe di controllo su questo imprevisto ... bisognerebbe provare a meno che qualcuno non lo abbia già verificato

bye
1220  International / Software / Re: Lampeggio led evitando il delay() ed utilizzando il millis() on: September 14, 2012, 03:29:53 pm
Sicuro GINGARDU di aver capito a pieno come funziona la funzione millis()? Dillo se non l'hai capito nessuno te magna.
Non si ferma nulla e non si inchioda nulla, puoi soltanto rischiare che al 41 esimo giorno un if risulti falso.

Tu pensa a un contatore che va da 0 a 10.000 (facciamo una cifra più piccola) che lavora da solo senza preoccuparsi di quello che hai scritto nello sketch ...

Tu ad un certo punto dici fammi un ciclo di 200 usando la funz. millis, il contatore in quell'istante si trova per esempio a 4100, la funzione cosa fa ? si copia il valore 4100 di quell'istante controlla ad ogni passaggio a che valore è il contatore, e fa passare 200 conteggi ... quando il contatore si trova a 4100+200=4300 viene eseguita l'operazione dentro al tuo IF, finito l'IF il contatore continua ad avanzare ...

che cosa succede all'overflow o quando ci siamo vicini?
Ipotizziamo che questa seconda volta tu chieda un altra pausa da 200 ma il contatore si trova in quell'istante a 9900 (manca 100 all'overflow!) il tuo IF controllerà  se 9900+200 è = al contatore corrente fammi questa cosa, peccato che non arriverà a 10.100, quindi quell'if sarà perduto.
Però per un led non credo faccia molta differenza, credo che anche osservandolo non te ne accorga nemmeno

ciao
1221  International / Hardware / Re: Arduino Uno R2 non si avvia più on: September 13, 2012, 06:08:15 pm
Però vedi, ti trovi nelle condizioni (come consumatore) di non poter dimostrare un difetto di fabbrica o comunque non verificarlo con certezza, non tutti hanno un laboratorio universitario. In questo caso il malcapitato dovrebbe restituirlo con la clausula "me l'ha detto cyberhs"  smiley-grin. Se veramente è questo il difetto che si fa?
Queste variabili non devono e non possono esistere.....
1222  International / Software / Re: Lampeggio led evitando il delay() ed utilizzando il millis() on: September 13, 2012, 04:37:28 pm
google ricerca "Arduino police led millis"
http://www.cmiyc.com/tutorials/arduino-example-police-lights-with-millis/
http://www.cmiyc.com/blog/2011/01/06/millis-tutorial/
http://pastebin.com/mX2HLVBN
1223  International / Software / Re: Lampeggio led evitando il delay() ed utilizzando il millis() on: September 13, 2012, 04:25:03 pm
scrivi l'esatta sequenza dei lampeggi es led 1 acceso 100 millisecondi spento 200 millisecodi , acceso  ect
scrivi anche se millis ()   e usato anche da qualcos'altro nel programma
l'ha scritta LEO.

1224  International / Software / Re: Lampeggio led evitando il delay() ed utilizzando il millis() on: September 13, 2012, 11:15:10 am
in teoria potresti farlo con un solo millis visto che il tempo on è uguale a quello off assegnando a delle variabili i passaggi 1-2-3, di conseguenza anche il n° del led cambia a seconda del passaggio in cui si trova il prog, al passaggio n°2 il tempo diventa 1000 per poi ricominciare.
1225  International / Hardware / Re: progetto casa domotica da zero. on: September 12, 2012, 04:21:38 pm
Sono 140-150 punti su una villetta a 2 piani + giardino (80-90 mtq a piano), ma ti passerà la voglia, valutando prezzo, sbattimento e qualità, utilità soprattutto, in ogni caso non usare arduino come unità centrale è insufficiente come elaboratore di informazioni ricevute, usa gli atmel per intercettare gli stati raccogliere i vari dati ma non per elaborarli nel suo insieme.
Realizza uno o due bus che girano i 2 piani con 10-15 chip. Per quanto riguarda le guaine sbizzarisciti come ti pare, ma non sei obbligato a mettrle di colori diversi e 2 per ogni punto anche perchè quelle di colore diverso dal nero costano molto di più, con i soldi che spenderai solo per la predisposizione ci fai 2 case. E' possibile utilizzare nella stessa guaina cavi con isolamento adeguato rispettando le normative CEI 20-22 (magari usando guane da diam. 25-32 invece che 20). Se non hai problemi di money allora il problema non sussiste, ma allora comprati un sitema PLC della siemens. Valuta bene quello che intendi fare, perchè non è tanto una questione di materiali, ma quanto le opere murarie e posa delle stesse che incideranno, i muratori e gli elettricisti non hanno pietà su questi tipi di impianti per non parlare del fatto che vai a compromettere anche le opere idrauliche visto che in costruzione tutto verrà passato a pavimento.

ciao
1226  International / Software / Re: richiesta modifica codice on: September 12, 2012, 10:21:46 am
sei tu che lo devi dire  smiley-lol se va bene lo stesso
1227  International / Software / Re: richiesta modifica codice on: September 12, 2012, 08:31:59 am
Che siete maliziosi smiley-razz Si capisce che il progetto è per casa sua, ha pure detto che non ha una grande utilità!

Tra l'altro non legge e perde i pezzi
1228  International / Software / Re: richiesta modifica codice on: September 12, 2012, 04:01:26 am
fatto, grazie
1229  International / Software / Re: richiesta modifica codice on: September 12, 2012, 03:44:23 am
metti questo condensatore in parallelo al contatto, non so come è fatto il tuo programma e che devono fare questi contatti, ma buona parte dei rimbalzi li tagli fuori, provare per credere. Fammi sapere

ciao

ps come fate a mettere "qui" con un link collegato?
1230  International / Software / Re: verifica della presenza della connessione internet (verifica IP?) on: September 11, 2012, 06:56:11 am
Allora: io attivo il mio modem o router di casa il servizio DDNS, dico al router manda a questo account sul server ogni x tempo il mio ip (deve solo tenere 4 byte)
Ora dal mio smartfhone, pc dello zio a 6000 km di distanza loggo su ddns.org e automaticamente vengo reindirizzato su arduino che ho su un altro stato del mondo, la stringa usata nel browser viene ricompilata con l'IP del mio arduino.
Che software devo fare...
Pages: 1 ... 80 81 [82] 83 84 ... 184