arduino εντολή micros()

Μέτρηση χρόνου που πέρασε από την έναρξη του προγράμματος.

Η εντολή micros() επιστρέφει τον αριθμό των microseconds που πέρασαν από την στιγμή που η πλακέτα ξεκίνησε να τρέχει το πρόγραμμα που έχει στη μνήμη της.

Ο αριθμός επιστρέφει 0 (overflow) όταν ο χρόνος αυτός ξεπεράσει τα 70 λεπτά περίπου.

Στις πλακέτες που είναι στα 16Mhz ο αριθμός που επιστρέφεται είναι πολλαπλάσιο του 4, ενώ στις πλακέτες που είναι στα 8Mhz ο αριθμός αυτός είναι πολλαπλάσιο του 8.

Η συνάρτηση micros() δεν δέχεται ορίσματα.


Σύνταξη

micros()

Παράδειγμα με κώδικα

Το παρακάτω πρόγραμμα θα τυπώνει ανά ένα δευτερόλεπτο τον χρόνο που μεσολάβησε από την στιγμή που ξεκίνησε το πρόγραμμα. Μπορούμε να χρησιμοποιήσουμε την συνάρτηση micros() και για να πετύχουμε pseudo-multithreading, να μετράμε δηλαδή χρονικά διαστήματα και να εκτελούμε συναρτήσεις σε διαφορετικούς χρόνους.

unsigned long time;
void setup()
{
  Serial.begin(9600);
}
void loop()
{
  Serial.print("Time: ");
  time = micros();
  Serial.println(time); //εμφανίζει στη σειριακή τον χρόνο που πέρασε από τότε που ξεκίνησε το πρόγραμμα
  delay(1000); // καθυστέρηση ενός δευτερολέπτου ώστε να μην στέλνει πολύ πληροφορία
}
Επιστροφή στη λίστα εντολών
Δεκέμβριος 24, 2018

0 Απαντήσεις στο "arduino εντολή micros()"

    Αφήστε ένα μήνυμα

    Η ηλ. διεύθυνση σας δεν δημοσιεύεται. Τα υποχρεωτικά πεδία σημειώνονται με *

    Σχεδιασμός © GetCert. Με επιφύλαξη παντός δικαιώματος.

    Αυτό είναι ένα δοκιμαστικό κατάστημα για δοκιμαστικούς σκοπούς — καμία παραγγελία δεν θα ολοκληρωθεί. Απόρριψη