Πώς να ρυθμίσετε ένα χρονόμετρο στο Arduino;

Pos Na Rythmisete Ena Chronometro Sto Arduino



Το Arduino είναι μια απλή προγραμματιζόμενη συσκευή που μπορεί να χρησιμοποιηθεί για το σχεδιασμό διαφορετικών ηλεκτρονικών έργων και πρωτοτύπων. Η συντριπτική πλειοψηφία των φοιτητών μηχανικών το χρησιμοποιεί. Στο Arduino, ο χρήστης μπορεί επίσης να ρυθμίσει ένα χρονόμετρο για την εκτέλεση ενός προγράμματος ή να κάνει κάποια ενέργεια όταν απαιτείται. Σε αυτό το άρθρο, θα μάθετε πώς μπορείτε να ρυθμίσετε εύκολα ένα χρονόμετρο σε ένα Arduino.

Πώς να ρυθμίσετε ένα χρονόμετρο σε ένα Arduino;

Είναι πολύ απλό να ρυθμίσετε ένα χρονόμετρο σε ένα Arduino. Μπορείτε να χρησιμοποιήσετε την ενσωματωμένη συνάρτηση Arduino που είναι millis(). Η συνάρτηση millis() λειτουργεί επιστρέφοντας το χρόνο, σε χιλιοστά του δευτερολέπτου, από την έναρξη της εκτέλεσης ενός προγράμματος.

Αυτή η δυνατότητα επιτρέπει στο χρήστη να αφαιρέσει την ώρα έναρξης από την παρούσα ώρα και να υπολογίσει τη διαφορά ώρας. Αυτή η χρονική διαφορά μπορεί να συγκριθεί με το χρονικό διάστημα που θέλει να ορίσει ο χρήστης. Αυτό το χρονόμετρο μπορεί να χρησιμοποιηθεί για την ενεργοποίηση ή απενεργοποίηση της λυχνίας LED.







Για να ρυθμίσετε ένα χρονοδιακόπτη και να ενεργοποιήσετε και να απενεργοποιήσετε τα LED μέσω αυτού, πρέπει να μεταγλωττίσετε τον δεδομένο κώδικα στο Arduino IDE και να κάνετε και το κύκλωμα υλικού.



συνθ ενθ ledPin = 13 ; //καθορισμός της ακίδας LED ως const int
ενθ ledState = ΧΑΜΗΛΟΣ ; // ledState θα το LED αρχικά σε LOW

ανυπόγραφο μακρύς ώρα έναρξης ;
ανυπόγραφο μακρύς διάρκεια = 5000 ; // Ρυθμίστε τη διάρκεια του χρονοδιακόπτη σας σε χιλιοστά του δευτερολέπτου. Εδώ είναι 5 δευτερόλεπτα
κενός εγκατάσταση ( )
{ // Γράψτε τη συνάρτησή σας εδώ
 PinMode ( ledPin, OUTPUT ) ;
ώρα έναρξης = millis ( ) ;
}
κενός βρόχος ( )
{ // Άλλος κώδικας βρόχου...
ανυπόγραφο μακρύς αυτη τη ΣΤΙΓΜΗ = millis ( ) ;
ανυπόγραφο μακρύς η ώρα πέρασε = αυτη τη ΣΤΙΓΜΗ - ώρα έναρξης ;
αν ( η ώρα πέρασε >= διάρκεια )

{ // Όταν περάσει το χρονόμετρο, ενημερώστε την ώρα έναρξης
ώρα έναρξης = αυτη τη ΣΤΙΓΜΗ ;
αν ( ledState == ΧΑΜΗΛΟΣ )
{
ledState = ΥΨΗΛΟΣ ;
} αλλού
{
ledState = ΧΑΜΗΛΟΣ ;
}
//Ρυθμίστε το LED με το ledState της μεταβλητής:
digitalWrite ( ledPin, ledState ) ;
}
// Γράψτε τι θέλετε να κάνετε αφού περάσει το χρονόμετρο
}

Παραγωγή



Η έξοδος αυτού του προγράμματος θα εμφανίζεται μέσω ενός LED που θα αναβοσβήνει σύμφωνα με το ρυθμισμένο χρονόμετρο. Παρακάτω δίνεται το κύκλωμα εξόδου ενός Arduino που είναι συνδεδεμένο σε ένα LED. Πρέπει απλώς να συνδέσετε την άνοδο LED στον ακροδέκτη 13 ή στο Arduino και στη συνέχεια τον ακροδέκτη GND στο LED στον ακροδέκτη του Arduino που ονομάζεται GND.





Καθώς η διάρκεια του χρονοδιακόπτη που έχει ρυθμιστεί σε αυτό το πρόγραμμα είναι 5 δευτερόλεπτα, φαίνεται στην παρακάτω έξοδο ότι μετά από 5 δευτερόλεπτα η λυχνία LED έχει ανάψει.

Στο επόμενο διάγραμμα εξόδου που δίνεται παρακάτω, μπορείτε να δείτε καθώς ο χρόνος πέρασε 10 δευτερόλεπτα, το LED σβήνει. Το LED παρέμεινε αναμμένο για 5 δευτερόλεπτα και μετά έσβησε.



συμπέρασμα

Για να ρυθμίσετε το χρονόμετρο στο Arduino, ενσωματωμένες λειτουργίες όπως το millis() μπορούν να χρησιμοποιηθούν άνετα. Αυτές οι λειτουργίες χρησιμοποιούν χρονοδιακόπτες Arduino και επιστρέφουν την τιμή του χρόνου από την έναρξη του προγράμματος. Αυτή η τιμή του χρόνου μπορεί να χρησιμοποιηθεί για τον υπολογισμό του διαστήματος και η διάρκεια του διαστήματος μπορεί να χρησιμοποιηθεί για να ρυθμίσετε το χρονόμετρο όπως εξηγείται στο άρθρο.