Loading...
  Show Posts
Pages: [1] 2 3 ... 10
1  International / Software / Re: calcolo RPM on: May 07, 2013, 10:14:16 am
Qualcun altro ha un consiglio?
2  International / Software / Re: calcolo RPM on: May 07, 2013, 05:45:06 am
Ma a dire il vero funziona...non è precisissima magari ma la frequenza me la rileva eccome
3  International / Software / calcolo RPM on: May 07, 2013, 02:22:01 am
Ciao ragazzi, vorrei un consiglio.
Per calcolare gli rpm di un motore (che per ora simulo con un generatore di onda quadra), attacco al pin3 un interrupt sul fronte di salita e quando arriva il fronte eseguo la routine associata. In questa routine ci scrivo:

Code:
tempo_finale=micros();
freq=1000000.0/abs(tempo_finale-tempo_iniziale);
tempo_iniziale=tempo_finale;

Alla accensione mi da un paio di valori strani circa a 1500 rpm, tipo invece di dare 25Hz mi da 149 circa.
A cosa può essere dovuto?
Controindicazioni di questo metodo?

So che in genere si fa una media dei valori per escludere letture spurie, ma se volessi il valore reale senza usare un timer?
4  International / Software / Re: Serial.begin nel loop on: March 05, 2013, 05:09:53 am
Hai ragione, per pigrizia ho chiesto...grazie
5  International / Software / Re: Serial.begin nel loop on: March 05, 2013, 04:47:19 am
Per chiuderlo come si fa?

Anche se a dire il vero poi finito di tx/rx spengo tutto quindi non importa molto.
6  International / Software / Serial.begin nel loop on: March 05, 2013, 04:39:12 am
Ciao a tutti,
ho la necessità di aprire il canale di comunicazione seriale solamente in particolari condizioni e quindi non lo faccio nel setup e vorrei fare nel loop

Code:
if(pippo){
   Serial.begin(9600);
   pippo=false;}

E' possibile farlo? Crea problemi?

Grazie!!!!
7  International / Software / Re: NullPointerException processing serial arduino on: February 27, 2013, 02:40:00 am
Diciamo che non è cosi fondamentale avere dei float ma è per essere più accurato.
Riesci gentilmente a illustrarmi come fare?

Se hai bisogno in elettronica chiedi pure anche con mess privati.
8  International / Software / Re: NullPointerException processing serial arduino on: February 26, 2013, 05:33:29 pm
OK grazie mille sei stato molto chiaro ed esaustivo oltre che paziente.
Sono in debito con te...se per caso hai bisogno di una mano per elettronica volentieri.

Ultima cosa. Se invece volessi mandare e ricevere dei float?
9  International / Software / Re: NullPointerException processing serial arduino on: February 26, 2013, 12:11:52 pm
Ciao,

io ora sto facendo così:

Code:
port.write(numero);
port.write(',');
port.write(numero);  
port.write(',');
port.write('E');

Io alla fine mando una E, arduino la mette in val: val=Serial.read(); dove val è un char. Quindi in val c'è scritto E e non 69, sbaglio?
10  International / Software / Re: NullPointerException processing serial arduino on: February 26, 2013, 06:23:23 am
Sono d'accordissimo con ciò che hai detto.

In processing ho degli interi dentro un array da mandare, quindi come li scrivo in port.write()?

devo prima convertire l'intero in stringa e poi mandare la stringa? come si fa?

La comunicazione sono riuscito a farla ma inviando numeri e non stringhe, però sto cercando di uniformare il protocollo di comunicazione.

Ma quando invii il caraterre # arduino non riceve un numero?
11  International / Software / Re: NullPointerException processing serial arduino on: February 25, 2013, 05:41:57 pm
Grazie dei chiarimenti.  smiley-cool

Quindi dato che uso E come terminatore se faccio port.write('E') e il relativo controllo in arduino val=Serial.read(); val ora vale 69 giusto?

Per separare un numero dal successivo potrei usare 255 che tanto non lo userò mai (per fortuna), ma per evitare di tenere il conto di quanti caratteri ho ricevuto volevo usare un terminatore per la tx...non vedo soluzioni di invio di un carattere perchè dato che corrisponde ad un numero come posso fare?
12  International / Software / Re: NullPointerException processing serial arduino on: February 25, 2013, 01:19:42 pm
C'è qualcosa che non quadra.

se da process faccio port.write(25)

e su arduino
Code:

val=Serial.read();

if(val>=10&&val<=90) readvalue[i]=val;


if(val==',') allora scrivo in eeprom: EEPROM.write(0,readvalue[i]);


Quando leggo dalla eeprom mi trovo il valore 44 scritto....che corrisponde alla virgola, perchè?
13  International / Software / Re: NullPointerException processing serial arduino on: February 25, 2013, 10:22:35 am
Ok grazie mille.
Sta sera provo di nuovo.
14  International / Software / Re: NullPointerException processing serial arduino on: February 25, 2013, 07:34:56 am
Ciao, ho notato che
Code:
if(val>='0' && val<='9')

la verifica non funziona.

Da processing faccio port.write(1) e la verifica funziona se la faccio così
Code:
if(val>=0 && val<=9)

perchè?
15  International / Software / Re: NullPointerException processing serial arduino on: February 25, 2013, 05:36:16 am
Io ho pensato di inviare numero e virogla e quando ho finito la trasmissione l'ultimo carattere cha invio è 'E'.

Oggi provo, per ora grazie mille.
Pages: [1] 2 3 ... 10