Πίνακας περιεχομένων:
Βίντεο: Light Sequencer Using Assembly & Microchip PIC16F690: 3 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:36
Ο σκοπός αυτού του έργου είναι να κατασκευάσει έναν ακολουθία φωτός για να δοκιμάσει την ταχύτητα αντίδρασης ενός παίκτη. Η διεπαφή χρήστη αυτού του ακολουθία φωτός αποτελείται από 8 LED και ένα κουμπί. Από την τεχνική πλευρά, πρόκειται να στείλουμε κώδικα γραμμένο σε γλώσσα συναρμολόγησης με MPLAB X IDE, σε έναν μικροελεγκτή για τον έλεγχο των LED και την ανάγνωση της εισόδου από το κουμπί. Μόλις εκτελεστεί το πρόγραμμα, οι λυχνίες LED εμφανίζουν μια ακολουθία σάρωσης και περιμένουν τον παίκτη να ξεκινήσει το παιχνίδι πατώντας το κουμπί. Αφού πατήσετε το κουμπί, τα LED σβήνουν για τυχαίο χρονικό διάστημα και ανεβαίνουν αμέσως (όπως όταν ανάβετε από το πρώτο στο τελευταίο και επαναλαμβάνετε αυτήν τη ρουτίνα). Το μόνο που έχει να κάνει ο παίκτης είναι να πατήσει ξανά το κουμπί μόλις δει τα LED να αρχίζουν να ανάβουν με τη σειρά. Στη συνέχεια, οι λυχνίες LED εμφανίζουν ένα σύνολο χαρούμενων μοτίβων μόνο εάν η συσκευή αναπαραγωγής αντιδράσει πριν ανάψει η τέταρτη λυχνία LED. Επιτέλους, το πρόγραμμα επανεκκινεί το παιχνίδι μεταβαίνοντας σε λειτουργία σάρωσης. Ναι, ξέρω ότι δεν μπορείτε να περιμένετε να κάνετε αυτό το εθιστικό παιχνίδι, οπότε ας το φτιάξουμε τώρα
Βήμα 1: Υλικά
«Δώσε μου έξι ώρες να κόψω ένα δέντρο και θα περάσω τις τέσσερις πρώτες ακονίζοντας το τσεκούρι». (Αβραάμ Λίνκολν)
Η προετοιμασία και η κατοχή των απαραίτητων υλικών είναι ζωτικής σημασίας για την επιτυχία σε αυτό το έργο. Πάρτε το χέρι σας σε αυτά τα μέρη και το λογισμικό. Εάν δεν μπορείτε, τόσο λυπηρό θα πρέπει να ξανασκεφτείτε τη λογική, επειδή ο προγραμματισμός χαμηλού επιπέδου είναι πολύ συγκεκριμένος για το υλικό που χρησιμοποιείτε ή "συγκεκριμένο για μηχανή". Για παράδειγμα, η δημιουργία ενός ακολουθία φωτός με PIC16F690 της Microchip, που χρησιμοποιούμε, θα έχει έναν κωδικό διαφοράς και ένα διαφορετικό σχηματικό υλικό από το να χρησιμοποιείτε το MCS-51 της Intel, επειδή έχουν διαφορετικές εσωτερικές δομές, ακίδες εισόδου/εξόδου και ακόμη απαιτούν διαφορετικό συντακτικές συναρμολογήσεις.
Σημείωση: Σας συνιστούμε να ετοιμάσετε έναν εξαγωγέα τσιπ που διευκολύνει την εξαγωγή του μικροελεγκτή σας από το PICkit και το breadboard. Διαφορετικά, μπορεί να σπάσετε κατά λάθος κάποιες κρίσιμες ακίδες του μικροελεγκτή και να αρχίσετε να διαμαρτύρεστε για την αγορά ενός νέου με κόστος αποστολής και να πρέπει να περιμένετε μερικές εβδομάδες για να συνεχίσετε το έργο σας.
Βήμα 2: Υλικό
Πρώτον, θα κατανοήσουμε το υλικό και θα τα συνδέσουμε όλα με τον σωστό τρόπο.
Τεχνικά: Ο μικροελεγκτής PIC16F690 διαθέτει 20 ακίδες: Vss (ισχύς), Vdd (γείωση), 6 ακίδες για τη θύρα A, 4 για τη θύρα B και 8 για τη θύρα C. Υπάρχουν τρεις θύρες και η κάθε μία μπορεί να ρυθμιστεί σε είσοδο ή έξοδο. Σε αυτό το έργο, θα χρησιμοποιήσουμε τη θύρα C ως έξοδο, αφού 8 ακίδες αντιστοιχούν σε 8 LED και η θύρα Β ως είσοδος. Σημειώστε ότι οι λυχνίες LED που χρησιμοποιούμε μπορούν να αντέξουν ένα μέγιστο ρεύμα 20mA και εάν χρησιμοποιούμε τροφοδοτικό 5V στο κύκλωμα θα χρειαστεί να προσθέσουμε μια αντίσταση 150Ω σε σειρά με κάθε LED. Θα εκμεταλλευτούμε μόνο έναν πείρο της θύρας Β, επειδή έχουμε μόνο ένα κουμπί και ας χρησιμοποιήσουμε τον πείρο RB4 για αυτό. Θα πρέπει να ανατρέξετε στο φύλλο δεδομένων PIC16F690. Ανατρέξτε στο Παράρτημα Α για την εικόνα της ρύθμισης υλικού
Οδηγίες
1. Συνδέστε το θετικό κάθε LED σε μια καρφίτσα της θύρας C του μικροελεγκτή σε σειρά με αντίσταση 150Ω και αρνητικό στο GND.
2. Συνδέστε το ένα άκρο του κουμπιού στο bit RB4 της θύρας B και το άλλο άκρο στο GND.
3. Συνδέστε το Vss του μικροελεγκτή στο GND και το Vdd σε 5V.
Αυτό είναι για το υλικό. Απλό και προσεγμένο. Ελέγξτε το υλικό σας πριν προχωρήσετε για να βεβαιωθείτε ότι έχετε συνδέσει τα πάντα στη σωστή θέση και ότι δεν θα κάψετε τίποτα.
Βήμα 3: Σύνδεσμος προς την αναφορά
Αυτό θα είναι μια εισαγωγή σε αυτό το διδακτικό. Για να δείτε ολόκληρο το διδακτικό, προχωρήστε σε αυτόν τον σύνδεσμο.
kedev.wordpress.com/2018/11/20/light-seque…
Συνιστάται:
Arduino Traffic Light Controller Using RBG Led - 4-Way: 3 βήματα
Arduino Traffic Light Controller Using RBG Led | 4-Way: Σε αυτήν την ανάρτηση, θα μάθετε πώς να φτιάξετε έναν ελεγκτή φανών Arduino. Αυτός ο ελεγκτής φανών θα χρησιμοποιηθεί για τον έλεγχο της ροής της κυκλοφορίας. Αυτά μπορούν να εφαρμοστούν σε περιοχές με μεγάλη κίνηση για να αποφευχθούν μπλοκαρίσματα ή ατυχήματα.Θ
Arduino Control DC Speed and Direction Speed and Direction Using Potentiometer, OLED Display & Buttons: 6 βήματα
Arduino Control DC Motor Speed and Direction Speed and Direction Using Potentiometer, OLED Display & Buttons: Σε αυτό το σεμινάριο θα μάθουμε πώς να χρησιμοποιούμε πρόγραμμα οδήγησης L298N DC MOTOR CONTROL και ποτενσιόμετρο για τον έλεγχο της ταχύτητας και της κατεύθυνσης του κινητήρα DC με δύο κουμπιά και εμφάνιση της τιμής του ποτενσιόμετρου στην οθόνη OLED. Παρακολουθήστε ένα βίντεο επίδειξης
DC MOTOR Hand Gesture Control Speed & Direction Using Arduino: 8 βήματα
DC MOTOR Hand Gesture Control Speed & Direction Using Arduino: Σε αυτό το σεμινάριο θα μάθουμε πώς να ελέγχουμε έναν κινητήρα DC με χειρονομίες χειρός χρησιμοποιώντας arduino και Visuino. Δείτε το βίντεο! Δείτε επίσης αυτό: Οδηγίες χειρονομίας χεριών
Music Reactive Light Using BC547 Transistor: 13 Βήματα
Music Reactive Light Using BC547 Transistor: Hii φίλε, Σήμερα θα κάνω μουσική αντιδραστικό φως. Το φως θα λάμψει ανάλογα με τον ήχο. Ας ξεκινήσουμε
RPi IoT Smart Light Using Firebase: 4 βήματα (με εικόνες)
RPi IoT Smart Light Using Firebase: Αυτός ο οδηγός σας δείχνει πώς να δημιουργήσετε και να ρυθμίσετε μια εφαρμογή για τον έλεγχο του Raspberry Pi μέσω Firebase (Μια ηλεκτρονική βάση δεδομένων). Και στη συνέχεια τρισδιάστατη εκτύπωση μιας θήκης για το Pi Zero W, ένα Powerboost 1000C, μια μπαταρία και ένα Blinkt!. Για να μπορείτε να το παρακολουθείτε πιο εύκολα, το