arduino εντολή delayMicroseconds

Δημιουργία παύσης στο πρόγραμμα με ακρίβεια microsecond

Η εντολή delayMicroseconds δημιουργεί παύσεις στο πρόγραμμα, χρησιμοποιώντας την ίδια ακριβώς λογική με την εντολή delay(). Η διαφορά τους είναι στην μονάδα χρόνου.


Περιγραφή

Με την εντολή delayMicroseconds() μπορείτε να δημιουργήσετε παύσεις στο πρόγραμμα με ακρίβεια μικροσεκόντ (1.000.000 μικροσεκόντ είναι ένα δευτερόλεπτο).

Μπορείτε να δώσετε μέχρι 16383 microseconds ως όρισμα στην συνάρτηση. Σε μελλοντικές εκδόσεις Arduino ίσως αυτό αλλάξει.

Η συγκεκριμένη συνάρτηση λειτουργεί με ακρίβεια όταν το όρισμα είναι μεγαλύτερο ή ίσο από 3 microseconds. Δεν μπορεί να διασφαλιστεί ότι θα λειτουργεί αξιόπιστα σε μικρότερες παύσεις. Από την έκδοση Arduino 0018, η εντολή delayMicroseconds() δεν απενεργοποιεί πλέον τις διακοπές (interrupts).

Σε περίπτωσης που θέλετε μεγαλύτερες παύσεις, πρέπει να χρησιμοποιήσετε την delay().

Σύνταξη

delayMicroseconds(ms)

όπου ms είναι μία τιμή που αναπαριστά τα microseconds. Ο τύπος του ορίσματος είναι unsigned int.

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

Παρακάτω παρουσιάζεται ένα πρόγραμμα το οποίο αναβοσβήνει ένα LED κάθε 50microseconds. Το παράδειγμα μπορείτε να το βρείτε και στα ενσωματωμένα παραδείγματα του arduino IDE.

int outPin = 8; // pin 8 
void setup()
{
  pinMode(outPin, OUTPUT); // ορίζει το pin 8 ως έξοδο
} 
void loop()
{
  digitalWrite(outPin, HIGH); // Στέλνει 5v στο pin  
  delayMicroseconds(50); // παύση 50 microseconds 
  digitalWrite(outPin, LOW); // Σταματάει να στέλνει 5 volt στο pin
  delayMicroseconds(50); // παύση 50 microseconds 
}
Νοέμβριος 30, 2018

0 Απαντήσεις στο "arduino εντολή delayMicroseconds"

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

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

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

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