Πίνακας περιεχομένων:
Βίντεο: Εργαστήριο 4 - Millis: 4 Βήματα
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-13 06:57
Αυτή είναι μια διαδικασία βήμα προς βήμα σχετικά με τον τρόπο ρύθμισης μιας σειράς LED που αναβοσβήνουν που αναβοσβήνουν σε διαφορετικά διαστήματα με ένα ποτενσιόμετρο που ελέγχει τη φωτεινότητα και δύο κουμπιά, το πρώτο εκ των οποίων αυξάνει τα διαστήματα αναλαμπής των LED έως και 3 φορές το πολύ και το δεύτερο από τα οποία μειώνει τα διαστήματα αναβοσβήματος των LED σε έναν ελάχιστο πολλαπλασιαστή 1.
Θα χρειαστείτε τα εξής:
1. Arduino UNO
2. Breadboard
3. 3 LED
4. Ένα Ποτενσιόμετρο
5. 2 κουμπιά
6. 3 αντιστάσεις 100 Ω
7. 2 αντιστάσεις 2 kΩ
Βήμα 1: Προσθέστε LED
1. Τοποθετήστε 3 LED στη σανίδα ψωμιού.
2. Συνδέστε κάθε LED στη γείωση (+).
3. Συνδέστε το πρώτο LED στη θύρα 9, το δεύτερο στη θύρα 10 και το τρίτο στη θύρα 11 το καθένα με αντίσταση τουλάχιστον 100 Ohms για προστασία του LED.
4. Συνδέστε τη θύρα GND στη γείωση στο breadboard όπου είναι συνδεδεμένα τα LED.
Βήμα 2: Προσθέστε Ποτενσιόμετρο
1. Τοποθετήστε ένα Ποτενσιόμετρο στη σανίδα ψωμιού.
2. Συνδέστε την αριστερή στήλη του ποτενσιόμετρου στην ίδια γείωση με τα LED.
3. Συνδέστε τη δεξιά στήλη του ποτενσιόμετρου με το ρεύμα (-).
4. Συνδέστε τη θύρα 5V στο ίδιο ρεύμα.
5. Συνδέστε τη μεσαία στήλη του ποτενσιόμετρου στην αναλογική θύρα Α0.
Βήμα 3: Προσθέστε κουμπιά
1. Τοποθετήστε δύο κουμπιά στο ψωμί.
2. Συνδέστε την επάνω αριστερή στήλη του καθενός στη γείωση.
3. Συνδέστε την κάτω δεξιά στήλη του καθενός με το ρεύμα.
4. Συνδέστε την κάτω αριστερή στήλη του πρώτου κουμπιού στη θύρα 7 και την κάτω αριστερή στήλη του δεύτερου κουμπιού στη θύρα 8.
Βήμα 4: Κωδικός και πιθανά σφάλματα
Τα κουμπιά δεν πρέπει να επιτρέπουν τη μεταβλητή πολλαπλασιαστή κάτω από το 0 ή πάνω από 3 και μπορεί εύκολα να σταματήσει περιορίζοντας τον κώδικα να αλληλεπιδρά με τη μεταβλητή πολλαπλασιαστή όταν εντοπιστεί ότι πιέζεται.
Τα κουμπιά θα πρέπει επίσης να συνοδεύονται από την τυπική καθυστέρηση 50 χιλιοστών του δευτερολέπτου όταν εντοπιστεί ότι πιέζεται.
Οι πίνακες και οι βρόχοι πρέπει να χρησιμοποιούνται όταν είναι σε θέση να απλοποιήσουν τον κώδικα τόσο για αποδοτικότητα όσο και για αναγνωσιμότητα.
Το Ποτενσιόμετρο δεν πρέπει να κάνει παρά να περιορίζει την τάση που παρέχεται στα LED, περιορίζοντας έτσι τη φωτεινότητά τους και επιτρέποντας αναλογικές ρυθμίσεις καθώς ενημερώνονται.
Η μεταβλητή πολλαπλασιαστή πρέπει να οριστεί σε 1 από προεπιλογή και να πολλαπλασιάσει άμεσα τις μεταβλητές που καθορίζουν την καθυστέρηση για κάθε LED εντός του βρόχου for που ενημερώνει την κατάσταση των LED για απλότητα.
Εάν ένα κουμπί δεν αντιδρά σωστά, μπορεί να οφείλεται στην τάση που προκαλεί στον πίνακα UNO να έχει προβλήματα ανάγνωσης της κατάστασής του. Μια αντίσταση στο καθένα με περίπου 2 kΩ θα πρέπει να διορθώσει αυτό το ζήτημα.