Page 34

micros()

Επιστρεφει τον αριθμό των εκατομμυριοστών του δευτερολέπτου από τη στιγμή που άρχισε η εκτέλεση του τρέχοντος προγράμματος στο Arduino. Αυτός ο αριθμός θα υπερχειλίσει, δηλαδή θα αρχίσει να μετράει και πάλι από το μηδέν με από 70 περίπου λεπτά. Σε πλακέτες Arduino χρονισμένες στα 16 MHz (π.χ. Duemilanove και Nano), αυτή η συνάρτηση έχει ανάλυση 4 εκατομμυριοστών του δευτερολέπτου (δηλαδή η τιμή που επιστρέφεται είναι πάντα πολλαπλάσιο του τέσσερα). Σε πλακέτες χρονισμένες στα 8MHz (όπως το LilyPad), η συνάρτηση έχει ανάλυση στα 8 εκατομμυριοστά του δευτερολέπτου. Σημείωση

Υπάρχουν 1.000 εκατομμυριοστά του δευτερολέπτου σε ένα χιλιοστό του δευτερολέπτου και 1.000.000 σε ένα δευτερόλεπτο. Η micros() δεν έχει παραμέτρους και επιστρέφει τον αριθμό των διανυθέντων εκατομμυριοστών του δευτερολέπτου από τη στιγμή που ξεκίνησε η εκτέλεση του τρέχοντος προγράμματος σαν τιμή τύπου unsigned long. Παράδειγμα unsigned long time;

void setup() { Serial.begin(9600); }

void loop() { Serial.print("Time: "); time = micros(); // τυπώνει τον διανυθέντα χρόνο από την εκκίνηση // του προγράμματος Serial.println(time); // περιμένει ένα δευτερόλεπτο ώστε να μην // αποστέλλονται πολλά δεδομένα delay(1000); }

40

Σημειώσεις arduino kales  
Σημειώσεις arduino kales  
Advertisement