Pages: [1]   Go Down
Author Topic: calcolo tempo di un ciclo  (Read 518 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 22
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Buongiorno a tutti,
    sono nuovamente qui a chiedervi un consiglio, ho realizzato uno sketch ed avrei bisogno di sapere esattamente il tempo (che dovrebbe essere di circa 1/2 sec) impiegato da arduino a completare un ciclo.

Immagino di dover affidarmi a millis... ma non ho idea di come fare.
Come avrete intuito sono un neofita.

Vi ringrazio tutti per l'aiuto che date a noi neofiti con questo forum.
A presto.
Grazie
Logged

ivrea (to)
Offline Offline
Faraday Member
**
Karma: 77
Posts: 4624
miaaao ^-^
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Fai la differenza di un millis() iniziale e uno finale memorizzando il primo in una variabile long che si potrebbe chiamare start:
Code:
void loop()
{ start=millis();
....
....
 Serial.println(millis()-start);
}
Logged

my name is IGOR, not AIGOR

BZ (I)
Offline Offline
Brattain Member
*****
Karma: 250
Posts: 21215
+39 349 2158303
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

per una misura precia fai prima un ciclo vuoto e poi uno col codice.
void loop()
{ start=millis();
 Serial.println(millis()-start);
 start=millis();
....
....
 Serial.println(millis()-start);
}
Logged

Cagliari, Italy
Offline Offline
Tesla Member
***
Karma: 110
Posts: 6974
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

per una misura precisa fai prima un ciclo vuoto e poi uno col codice.

Mi sfugge il motivo. Perche?
Logged

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

BZ (I)
Offline Offline
Brattain Member
*****
Karma: 250
Posts: 21215
+39 349 2158303
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Perché il ciclo stesso ha bisogno di un certo tempo.
Sai quanto Ti mangia un "Serial.println(millis()-start);" con un baudrate di 9600 anche 5mS
Ciao Uwe
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 22
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Presto detto!
Avevo bisogno di sapere il tempo del ciclo del mio sketch in quanto devo effettuare delle trasmissioni radio usando un trasmettitore della Aurel da 500mW.
La normativa sulle radiofrequenze dà la possibilità di usare "gratuitamente" una potenza così "alta" (normalmente è di 10mW) solo se si trasmette al massimo per il 10% del tempo. Cioè, se il mio flusso di dati impiega 1sec. non posso trasmettere per i successivi 10sec.
Nel mio caso, grazie al vostro aiuto, ho visto che il mio ciclo impiega 1200ms e quindi devo impostare un delay a fine ciclo di 12sec per non aver problemi con la legge.

Grazie ancora per i vostri consigli.
Logged

Pages: [1]   Go Up
Jump to: