Πίνακας περιεχομένων:

Ρολόι Thumbwheel - Let's Guess the Time: 5 Steps (with Pictures)
Ρολόι Thumbwheel - Let's Guess the Time: 5 Steps (with Pictures)

Βίντεο: Ρολόι Thumbwheel - Let's Guess the Time: 5 Steps (with Pictures)

Βίντεο: Ρολόι Thumbwheel - Let's Guess the Time: 5 Steps (with Pictures)
Βίντεο: Joy Crookes - Feet Don't Fail Me Now (Official Video) 2024, Δεκέμβριος
Anonim
Image
Image
Βήμα 1: Κατανοήστε πώς λειτουργεί το ThumbWheels
Βήμα 1: Κατανοήστε πώς λειτουργεί το ThumbWheels

Γεια σε όλους, εδώ είναι το πρώτο μου Instructables, οπότε ελπίζω ότι θα είναι καλό. Επιπλέον, το αγγλικό μου επίπεδο είναι αρκετά φτωχό, οπότε ελπίζω να μην κάνω πολλά λάθη!

Ο στόχος αυτού του έργου είναι η επαναχρησιμοποίηση μερικών "Μπροστινών τροχών" που διασώθηκαν από έναν παλιό εργαστηριακό εξοπλισμό

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

Γιατί να μην τα χρησιμοποιήσετε για να κάνετε ένα ρολόι όπου εισάγετε χειροκίνητα την ώρα που υποθέτετε ότι είναι και, στη συνέχεια, να το ελέγξετε πατώντας ένα κουμπί;:-)

Βήμα 1: Βήμα 1: Κατανοήστε πώς λειτουργεί το ThumbWheels

Βήμα 1: Κατανοήστε πώς λειτουργεί το ThumbWheels
Βήμα 1: Κατανοήστε πώς λειτουργεί το ThumbWheels
Βήμα 1: Κατανοήστε πώς λειτουργεί το ThumbWheels
Βήμα 1: Κατανοήστε πώς λειτουργεί το ThumbWheels

Κάθε Τροχός μπορεί να επιλέξει έναν αριθμό μεταξύ 0 και 9 και είναι ηλεκτρικά ισοδύναμος με τέσσερις διακόπτες. Γιατί;

Όταν εισάγετε έναν αριθμό, ας πούμε "5", ο τροχός τον μετατρέπει στον δυαδικό κωδικό-δεκαδικό αριθμό του, στην περίπτωση αυτή "0101", που σημαίνει "0 * 8 + 1 * 4 + 0 * 2 + 1 * 1 ", επειδή. θέλουμε να το κωδικοποιήσουμε σε ένα δυαδικό σύστημα (βάση 2). Άνθρωποι όπως εσύ και εγώ μπορούμε να μετρήσουμε από το 0 έως το 9 και μετά να χάσουμε αριθμούς, οπότε πρέπει να προσθέσουμε μια μεταφορά για να μετρήσουμε περαιτέρω. Έτσι, όταν σκεφτείτε τον αριθμό "125", σημαίνει "1 * 100 + 2 * 10 + 5 * 1", είναι ένα δεκαδικό σύστημα με 10 αριθμούς. Οι υπολογιστές και τα ηλεκτρονικά πράγματα χρησιμοποιούν συνήθως ένα δυαδικό σύστημα, με μόνο δύο αριθμούς, 0 και 1 Αν λοιπόν θέλετε να αποσυνθέσετε έναν αριθμό στη δυαδική του αναπαράσταση, για παράδειγμα τον αριθμό 9, είναι σαν μια ευκλείδεια διαίρεση, 9 = 1 * 8 + 0 * 4 + 0 * 2 + 1 * 1.

Το δυαδικό κωδικοποιημένο δεκαδικό είναι το ίδιο πράγμα, αλλά μετατρέπετε κάθε ψηφιακό αριθμό σε μια ομάδα δυαδικών ψηφίων. Για παράδειγμα, το 4827 θα κωδικοποιηθεί ως 0100 1000 0010 0111.

Οι αντίστοιχοι διακόπτες σε καθέναν από αυτούς τους ψηφιακούς αριθμούς ανοίγουν ή κλείνουν φυσικά στον αντίχειρα και μπορείτε στη συνέχεια διαβάζοντάς τους να γνωρίζετε ποιος αριθμός έχει εισαχθεί. Με τους αντίχειρες που έσωσα, υπήρχε ένα κύκλωμα ανάγνωσης που αποτελείται από καταχωρητές βάρδιας (https://en.wikipedia.org/wiki/Shift_register) που μου επιτρέπουν να χρησιμοποιώ λιγότερες ακίδες στον μικροελεγκτή μου (μc). Με κατάλληλα φύλλα δεδομένων και ένα καλό πολύμετρο, είναι εύκολο να καταλάβετε πώς να τα συνδέσετε. Αλλά εάν δεν έχετε αυτούς τους καταχωρητές όταν σώζετε τους αντίχειρές σας, μπορείτε να συνδέσετε τους διακόπτες απευθείας στο μc σας. Και πάλι εδώ, ένα κομμάτι χαρτί και ένα πολύμετρο σε λειτουργία συνέχειας θα είναι χρήσιμα.

Περισσότερες πληροφορίες σχετικά με τους δυαδικούς αριθμούς: https://www.mathsisfun.com/binary-number-system.h… και

Βήμα 2: Βήμα 2: Επιλέξτε έναν μικροελεγκτή και συνδέστε τον πίνακα σας

Όταν καταλάβετε πώς θα διασυνδέσετε τους τροχούς σας, μπορείτε να μετρήσετε τον αριθμό των ακίδων που θα χρειαστείτε για να διασυνδέσετε τα μέρη που θέλετε να χρησιμοποιήσετε στο ρολόι σας (είσοδοι από τροχούς αντίχειρα, έξοδοι για LED RGB, είσοδοι για κουμπιά, είσοδος-έξοδος σε έναν πίνακα ρολογιού σε πραγματικό χρόνο και οποιαδήποτε άλλα πράγματα μπορεί να σας φανούν χρήσιμα…).

Χρησιμοποίησα έναν πίνακα "Nucleo F303K8", μοιάζει με Arduino Nano. Να είστε προσεκτικοί εάν τα χρησιμοποιείτε καθώς οι καρφίτσες "D4", "A4" και "D5", "A5" γεφυρώνονται μαζί (έχασα πολύ χρόνο πριν το καταλάβω), οπότε χρειάστηκε να αφαιρέσω τη γέφυρα συγκόλλησης.

Ο πίνακας ρολογιού πραγματικού χρόνου είναι εμπορικός με βάση ένα τσιπ MCP79410, που χρησιμοποιεί ένα δίαυλο i2c, αλλά οποιοσδήποτε άλλος θα κάνει τη δουλειά του. Τα LED είναι RGB με κοινή άνοδο, μην ξεχάσετε να προσθέσετε κατάλληλες αντιστάσεις στη σειρά.

Στη συνέχεια, μπορείτε να συνδέσετε όλα αυτά τα πράγματα, υπάρχουν πολλά σεμινάρια διαθέσιμα στο διαδίκτυο ειδικά για τα μέρη που έχετε και είναι ένα αρκετά κλασικό πράγμα. Χρησιμοποίησα ένα veroboard για να τα κολλήσω όλα αυτά μαζί.

Βήμα 3: Βήμα 3: Κωδικοποιήστε τον μικροελεγκτή σας

Τώρα πρέπει να κωδικοποιήσετε τον μικροελεγκτή σας για να κάνετε τη δουλειά. Εδώ είναι το δικό μου, για παράδειγμα, αλλά υποθέτω ότι θα πρέπει να γράψετε το δικό σας:-)

Βήμα 4: Βήμα 4: Φτιάξτε ένα κουτί και βάλτε τα πάντα σε αυτό

Βήμα 4: Φτιάξτε ένα κουτί και βάλτε τα πάντα σε αυτό!
Βήμα 4: Φτιάξτε ένα κουτί και βάλτε τα πάντα σε αυτό!
Βήμα 4: Φτιάξτε ένα κουτί και βάλτε τα πάντα σε αυτό!
Βήμα 4: Φτιάξτε ένα κουτί και βάλτε τα πάντα σε αυτό!
Βήμα 4: Φτιάξτε ένα κουτί και βάλτε τα πάντα σε αυτό!
Βήμα 4: Φτιάξτε ένα κουτί και βάλτε τα πάντα σε αυτό!

Μόλις λειτουργήσει η ρύθμιση, μπορείτε να το βάλετε σε ένα ωραίο κουτί. Χρησιμοποίησα έναν κόφτη λέιζερ για να κάνω τα πρόσωπα και έναν τρισδιάστατο εκτυπωτή για να κάνω το πλάι. (Και πολύ ζεστή κόλλα για να συγκρατηθεί! ^^ ειδικά τα LED και τα κουμπιά)

Βήμα 5: Βήμα 5: Απολαύστε

Βήμα 5: Απολαύστε!
Βήμα 5: Απολαύστε!
Βήμα 5: Απολαύστε!
Βήμα 5: Απολαύστε!

Μπορείτε τώρα να φτιάξετε ένα παρόμοιο ρολόι εμπνέοντας τον εαυτό σας για αυτό το έργο!

Σκοπεύω να το βελτιώσω στο μέλλον κάνοντας ένα πιο δυνατό πλευρικό πλαίσιο ή προσθέτοντας μια λειτουργία στο δεύτερο κουμπί (για παράδειγμα, ρυθμίστε την ώρα σε μια μεγάλη ώθηση, ή επίσης "εμφανίζοντας" ημερομηνία μαντεύοντας επίσης).

Συνιστάται: