arduino εντολή delay()

Δημιουργήστε παύσεις στο πρόγραμμα σας

Η εντολή delay() δημιουργεί μία παύση ορισμένου χρόνου στο πρόγραμμα. Δέχεται μία παράμετρο η οποία είναι ο χρόνος που επιθυμούμε να διαρκέσει η παύση σε milisecond.

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

Πρέπει να λαμβάνουμε υπ’ όψιν μας, τον χρόνο που χρειάζεται για παράδειγμα να ολοκληρώσει την κίνηση ένα μοτέρ, πριν του δώσουμε άλλη εντολή.

Όταν εκτελεστεί μία εντολή delay το πρόγραμμα μπαίνει σε παύση έως ότου ολοκληρωθεί ο χρόνος που έχουμε εισάγει ως όρισμα. Για παράδειγμα, αν γράψουμε τις διαδοχικές εντολές

delay(20000);

digitalWrite(5,HIGH);

Η εντολή digitalWrite(5,HIGH); θα εκτελεστεί 20 δευτερόλεπτα μετά την delay.

Σύνταξη

delay(ms)

ms: Τα μιλισεκόντ που θέλουμε να διαρκέσει η παύση. Τα 1000 μιλισεκόντ είναι 1 δευτερόλεπτο.

Η εντολή δεν επιστρέφει κάτι.

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

int ledPin = 7;
void start()
{
  pinMode(ledPin, OUTPUT);
}
void loop()
{
digitalWrite(ledPin, HIGH); // άναψε το LED
delay(1500); // περίμενε 1,5 δευτερόλεπτα
digitalWrite(ledPin, LOW); // σβήσε το LED
delay(1500); // περίμενε 1,5 δευτερόλεπτα
}

Το παραπάνω πρόγραμμα θα αναβοσβήνει το LED που έχουμε συνδέσει στο pin 7 κάθε 1,5 δευτερόλεπτα.

Νοέμβριος 28, 2018

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

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

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

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

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