Πίνακας περιεχομένων:
- Βήμα 1: Υλικά
- Βήμα 2: Το παζλ
- Βήμα 3: Η καλωδίωση
- Βήμα 4: Ο κώδικας
- Βήμα 5: Η υπόθεση και το βάψιμο των μπλοκ
- Βήμα 6: Έχετε ερωτήσεις;;
Βίντεο: Παζλ με βάση το χρώμα: 6 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:36
Γεια σου!
Για ένα σχολικό έργο που ονομάζεται "If This Then That" έπρεπε να δημιουργήσω ένα διαδραστικό αντικείμενο χρησιμοποιώντας το Arduino. Αποφάσισα να δημιουργήσω ένα παζλ με βάση το χρώμα με ένα απλό σύστημα ανατροφοδότησης.
Τι κάνει (με λίγα λόγια):
- Καθορίζει το χρώμα του αντικειμένου πάνω από τον αισθητήρα χρώματος.
- Ελέγχει εάν αυτό το χρώμα ταιριάζει με τη σωστή λύση.
- Είτε ανεβάζει το σύμβολο «πέθανες» είτε όχι, ανάλογα με τον καιρό το παζλ λύθηκε ή όχι.
Youσως νομίζετε ότι αυτό το παζλ είναι εύκολο να λυθεί;
Λοιπόν, σε κάποιον που ξέρει πώς λειτουργεί είναι κάπως, παρόλο που μπορείτε να αλλάξετε τη λύση! Αλλά μην ανησυχείτε, για κάποιον που δεν έχει ιδέα πώς λειτουργεί μοιάζει με μαγεία. Από την εμπειρία μου, πολλοί άνθρωποι πίστευαν ότι το παζλ είχε να κάνει με το βάρος και όχι με το χρώμα. Και, για να μην ξεχνάμε, είστε ο κύριος του παζλ, πόσες ενδείξεις δίνετε εξαρτάται από εσάς.
Πώς (θα ήθελα) να το χρησιμοποιήσω:
Θα ήθελα να χρησιμοποιήσω αυτό το παζλ ως ένα διαδραστικό μέρος της καμπάνιας μου για D&D.
Βήμα 1: Υλικά
Θα χρειαστείτε τα ακόλουθα πράγματα για να ξεκινήσετε την κατασκευή:
Γενικά:
Ένας (δημιουργικός) εγκέφαλος για να καταλήξει σε ένα παζλ
Υλικά Arduino:
- Arduino Uno
- Breadboard
- Ένας σερβοκινητήρας
- (TCS3200) Αισθητήρας χρώματος
- 7x αρσενικά - θηλυκά καλώδια άλτης (κατά προτίμηση όλα τα διαφορετικά χρώματα, συνιστάται ιδιαίτερα)
- 11x αρσενικά - αρσενικά καλώδια άλτη
- powerbank (σε περίπτωση που θέλετε να λειτουργεί χωρίς τον υπολογιστή/φορητό υπολογιστή σας)
Θήκη:
- Ένα κουτί (παπούτσι) με καπάκι (για να χτίσετε το παζλ)
- ένα ζευγάρι χαρτόνια (για να φτιάξετε τους τοίχους, την κολόνα στη μέση και το σημάδι του νεκρού)
- Ξύλινα μπλοκ, (τουλάχιστον) η μία πλευρά πρέπει να είναι μεγαλύτερη από τον αισθητήρα χρώματος.
- χρώμα: μαύρο, κόκκινο, μπλε και πράσινο (και τυχόν επιπλέον χρώματα αν θέλετε*)
- Λευκό χαρτί Α4
- Ψαλίδι
- Ένας μαύρος μαρκαδόρος
- Ισχυρή κολλητική ταινία διπλής όψης
- Ενα μολύβι
- Κόλλα στιγμής
- Μαχαίρι καθαρισμού ή μαχαίρι Stanley
* μικρή δευτερεύουσα σημείωση για τα χρώματα: αρχικά χρησιμοποίησα επίσης μοβ αλλά ο αισθητήρας δεν μπορούσε να διακρίνει το κόκκινο και το μοβ οπότε το άφησα εκτός. Να γνωρίζετε ότι και άλλα χρώματα μπορεί να μην λειτουργούν τόσο όμορφα (αλλά μπορεί, δεν έχω δοκιμάσει). Ο αισθητήρας μου ήταν φθηνός, ένας ακριβέστερος αισθητήρας μπορεί να διακρίνει περισσότερα χρώματα.
Βήμα 2: Το παζλ
Το πιο σημαντικό μέρος αυτού του έργου είναι να έχετε ένα καλό παζλ που σπάει τον εγκέφαλο.
Όπως μπορείτε να δείτε στην πρώτη εικόνα (αυτή με την εισαγωγή), ζωγράφισα σκανδιναβούς ρούνους στα μπλοκ μου (σε κάθε πλευρά εκτός από το κάτω μέρος). Έχουν να κάνουν με το παζλ. Τότε έβαλα μια απλή ερώτηση σχετικά με την υπόθεση: "Ο αληθινός πλούτος είναι…;".
Χρησιμοποίησα την παραπάνω εικόνα για να μεταφράσω τους ρούνους. Έδωσα επίσης τις μεταφράσεις στους ανθρώπους που δοκίμαζαν το παζλ μου.
Η λύση στο παζλ:
Ο πραγματικός πλούτος είναι ευτυχία!
Αυτό λοιπόν που πρέπει να κάνει ο παίκτης είναι να αντικαταστήσει τον θησαυρό (μπλοκ με το σύμβολο πλούτου) με το μπλοκ με το σύμβολο ευτυχίας πάνω του.
Μη διστάσετε να χρησιμοποιήσετε το παζλ μου, αλλά θα σας ενθάρρυνα να βρείτε το δικό σας.
Βήμα 3: Η καλωδίωση
Η καλωδίωση είναι αρκετά απλή αφού υπάρχουν μόνο 2 εξαρτήματα (και το arduino). Στην περιγραφή χρησιμοποιώ τον ελάχιστο αριθμό καλωδίων, αν θέλετε να χρησιμοποιήσετε περισσότερα, μη διστάσετε να το κάνετε. (Χρησιμοποίησα περισσότερα καλώδια στην εικόνα)
Arduino στο breadboard: (Χρησιμοποιήστε 2 αρσενικά - αρσενικά καλώδια)
- συνδέστε τον πείρο 5V στην + πλευρά του ψωμιού σας.
- συνδέστε μία από τις καρφίτσες στο έδαφος της πλάκας ψωμιού σας.
Το σερβο: (Χρησιμοποιήστε 3 αρσενικά - αρσενικά καλώδια)
το σερβο έχει τρία καλώδια: ισχύ, γείωση και σήμα.
- Η τροφοδοσία είναι συνήθως ένα κόκκινο σύρμα, συνδέστε αυτό το καλώδιο στην + πλευρά του ψωμιού σας.
- Το έδαφος είναι συνήθως ένα μαύρο ή καφέ σύρμα, συνδέστε αυτό το καλώδιο στην πλευρά του ψωμιού σας.
- Το σήμα είναι συνήθως ένα κίτρινο ή πορτοκαλί σύρμα, συνδέστε αυτό το καλώδιο σε μια οριζόντια σειρά στο breadboard σας.*
Ο αισθητήρας χρώματος: (Χρησιμοποιήστε 7 αρσενικά - θηλυκά καλώδια)
- VCC: συνδέστε αυτό το καλώδιο στην + πλευρά του ψωμιού σας (αυτή είναι η ισχύς).
- GND: συνδέστε αυτό το καλώδιο στην πλευρά του ψωμιού σας (αυτό είναι αλεσμένο).
- S0: συνδέστε αυτό το καλώδιο σε μια οριζόντια σειρά στο breadboard σας.*
- S1: συνδέστε αυτό το καλώδιο σε μια οριζόντια σειρά στο breadboard σας.*
- S2: συνδέστε αυτό το σύρμα σε μια οριζόντια σειρά στο breadboard σας.*
- S3: συνδέστε αυτό το καλώδιο σε μια οριζόντια σειρά στο breadboard σας.*
- ΕΞΩ: συνδέστε αυτό το καλώδιο σε μια οριζόντια σειρά στο ψωμί σας.*
*Δεν σας λέω ακριβώς πού να το καρφώσετε στο ψωμί γιατί είναι πιο εύκολο να καταλάβετε μόνοι σας τι είναι καλύτερο σε συνδυασμό με την κατασκευή σας.
Breadboard στο Arduino: ** (Χρησιμοποιήστε 6 αρσενικά - αρσενικά καλώδια)
Είναι έξυπνο να βλέπετε αν όλα λειτουργούν πριν τα βάλετε στη θήκη, να γνωρίζετε ότι για να το κάνετε αυτό, πρέπει να τα βγάζετε και να τα τοποθετήσετε ξανά αργότερα. Φροντίστε να θυμηθείτε ή να γράψετε ποιο καλώδιο είναι συνδεδεμένο σε τι.
- συνδέστε τη γραμμή που συνδέσατε με τον ακροδέκτη σήματος του σερβο στην ακίδα 9 του Arduino.
- συνδέστε τη σειρά που συνδέσατε με τον ακροδέκτη S0 του αισθητήρα χρώματος στην καρφίτσα 4 στο Arduino.
- συνδέστε τη σειρά που συνδέσατε με τον πείρο S1 του αισθητήρα χρώματος με τον πείρο 5 στο Arduino.
- συνδέστε τη σειρά που συνδέσατε με τον ακροδέκτη S2 του αισθητήρα χρώματος στην ακίδα 6 του Arduino.
- συνδέστε τη σειρά που συνδέσατε με τον ακροδέκτη S3 του αισθητήρα χρώματος στην καρφίτσα 7 στο Arduino.
- συνδέστε τη σειρά που συνδέσατε στον πείρο OUT του αισθητήρα χρώματος στην καρφίτσα 8 στο Arduino.
** οι σειρές στις οποίες αναφέρομαι παραπάνω είναι αυτές που υπάρχουν στο ψωμί σας.
Βήμα 4: Ο κώδικας
Στο συνημμένο εδώ θα βρείτε τον κώδικα που χρειάζεστε για να εκτελέσετε αυτό το έργο. Τα σχόλια στον κώδικα πρέπει να είναι σαφή για το τι κάνει. Αν θέλετε μερικές πιο εμπεριστατωμένες πληροφορίες για το πώς λειτουργεί ο αισθητήρας χρώματος (γιατί εάν θέλετε να κατανοήσετε πλήρως τον κώδικα) θα σας συνιστούσα να ελέγξετε αυτά τα μαθήματα "Πώς λειτουργεί ο αισθητήρας;" Ενότητα.
Αν και δεν είστε ακόμα εκεί, υπάρχουν μερικά πράγματα που πρέπει να προσαρμόσετε στον κώδικα:
- Προσαρμόστε τις μεταβλητές.
- Προσαρμόστε τις δηλώσεις if ώστε να ταιριάζουν στον γρίφο σας (εάν χρειάζεται).
Είναι βολικό να φτιάξετε τον πυλώνα και να βάψετε τα μπλοκ από το επόμενο βήμα πριν ρυθμίσετε τις μεταβλητές, ώστε να μην χρειάζεται να το ξανακάνετε.
Προσαρμόστε τις μεταβλητές:
Εάν χτίσατε σωστά την καλωδίωση, ο κωδικός πρέπει να λειτουργεί, πιάστε ένα κομμάτι χαρτί, ένα στυλό και τα (βαμμένα) μπλοκ.*
- Προσωρινή σχολιασμός της λειτουργίας άκυρο checkRiddle εκτός του κώδικα. (για να μην τρέξει αυτό το μέρος)
- Ανεβάστε τον κωδικό στο Arduino σας.
- Ανοίξτε τη σειριακή οθόνη, θα ξεκινήσει να λειτουργεί και θα σας δείξει R =… G =… B =… (και μερικά ακόμη πράγματα, δεν έχουν σημασία τώρα)
- Κρατήστε ένα έγχρωμο μπλοκ ακριβώς μπροστά από τον αισθητήρα (όσο πιο κοντά θα είναι στον τελικό σχεδιασμό σας) για μερικά δευτερόλεπτα.
- Ενώ το κρατάτε ακόμα μπροστά από τον αισθητήρα, απενεργοποιήστε το Arduino. (βγάλτε το από τη θύρα usb)
- Γράψτε τις εξωτερικές (υψηλότερες και χαμηλότερες) τιμές του αισθητήρα χρώματος που μετρήθηκε σε κάθε χρώμα (R, G και B).
- Επιλέξτε τις δύο τιμές που διαφέρουν λιγότερο (για παράδειγμα R και B). **
- Μετρήστε +10 στην υψηλότερη τιμή και -10 από τη χαμηλότερη τιμή, ώστε να επιτρέπονται μικρά λάθη στον αισθητήρα.
- Τώρα αντικαταστήστε τις τιμές στον κώδικα με αυτές που έχετε τώρα. (Ένα σχόλιο λέει ποιες τιμές πρέπει να αντικαταστήσετε)
- Εάν χρησιμοποιείτε διαφορετικό χρώμα από εμένα, αλλάξτε επίσης το serial.print.
- Τώρα ανεβάστε ξανά τον κώδικα στο Arduino σας χρησιμοποιώντας αυτόν τις πρόσφατα μετρημένες τιμές σας.
- Ελέγξτε εάν η σειριακή οθόνη εκτυπώνει όμορφα το χρώμα που μόλις βάλατε στον κώδικα κρατώντας το ίδιο χρωματιστό μπλοκ μπροστά του. Βεβαιωθείτε ότι είναι συνεπής όσο το κρατάτε μπροστά από τον αισθητήρα.
- Εάν όχι:: (ελέγξτε τις τιμές, δείτε εάν πρέπει να κάνετε το εύρος μεγαλύτερο. Εάν ναι::) ο κώδικας αναγνωρίζει τώρα αυτό το χρώμα.
- Τώρα επαναλάβετε αυτήν τη διαδικασία (βήμα 4 - 13) μέχρι να ενσωματωθούν όλα τα χρώματα που θέλετε να χρησιμοποιήσετε στον κώδικα.
- Μην ξεχάσετε να σχολιάσετε τη λειτουργία void checkRiddle!
* πηγαίνετε πρώτα στο βήμα "υπόθεση" εάν δεν τα έχετε βάψει ακόμα.
** μπορείτε να είστε πιο ακριβείς αν θέλετε χρησιμοποιώντας και τα 3 (R, G και B) αλλά για αυτό το έργο δεν χρειάζεται.
Προσαρμόστε τις δηλώσεις if στο γρίφο σας: (μόνο αν θέλετε να αλλάξετε τη λύση)
Βήμα 5: Η υπόθεση και το βάψιμο των μπλοκ
Η υπόθεση είναι ένα κάπως δύσκολο μέρος αλλά δεν είναι δύσκολο να γίνει, αφορά κυρίως τις σωστές μετρήσεις. Δεν δίνω τις μετρήσεις μου επειδή (πιθανότατα) δεν χρησιμοποιούμε υλικά ίδιου μεγέθους.
Ζωγραφίζοντας τα μπλοκ:
Βάψτε τα μπλοκ στα χρώματα που θέλετε να χρησιμοποιήσετε. Προτείνω το κόκκινο, το πράσινο και το μπλε γιατί είναι πιο εύκολο να διακρίνεις αυτά με τον αισθητήρα.
Εάν δεν φτιάχνετε το δικό σας χρώμα παζλ και στους ρούνους.
Ο πυλώνας:
Ο πυλώνας είναι (εν μέρει) να κρύψει τον αισθητήρα χρώματος και τα καλώδια που είναι προσαρτημένα σε αυτόν. Για να καθορίσετε τις μετρήσεις του πυλώνα, πρέπει να μετρήσετε τις πλευρές του αισθητήρα χρώματος και να καθορίσετε πόσο ψηλά θέλετε να είναι ο πυλώνας σας (αυτός που εσείς δείτε στην εικόνα είναι 3 εκατοστά ύψος). Στη συνέχεια τραβήξτε το σε χαρτόνι και κόψτε το, μπορείτε να τα βάψετε αν θέλετε.
Συνδέστε τα καλώδια στον αισθητήρα ΠΡΙΝ τον ενσωματώσετε στην κολόνα, δεν θα μπορείτε να φτάσετε πια στις ακίδες.
Χρησιμοποίησα την κολλητική ταινία διπλής όψης για να στερεώσω τον αισθητήρα μέσα στην κολόνα. Μπορείτε να το δείτε στην τρίτη εικόνα.
Βεβαιωθείτε ότι οι λυχνίες στον αισθητήρα βρίσκονται μέσα στην κολόνα (όχι πάνω από την άκρη), τα μπλοκ πρέπει να σταθούν αργότερα σε αυτό.
Το σύμβολο "πέθανες":
Κόψτε ένα χαρτόνι και γράψτε πάνω του «πέθανες». Όπως μπορείτε να δείτε στην πρώτη εικόνα κόλλησα μια εικόνα ενός θυμωμένου άνδρα με σπαθί στην άλλη πλευρά. Βεβαιωθείτε ότι η πινακίδα έχει μια προεξοχή στο κάτω μέρος. Χρησιμοποιήστε τη λαβή για να κολλήσετε την πινακίδα στο σερβο.
Δημιουργία δωματίου:
- Χρωματίστε το κουτί που επιλέξατε για τη θήκη. (Όποιο χρώμα σας αρέσει, χρησιμοποίησα μαύρο)
- Σχεδιάστε το σχήμα του δωματίου στο κάτω μέρος του κουτιού για να καθορίσετε το μήκος των τοίχων. (Μετρήστε τις γραμμές με χάρακα).
- Προσδιορίστε τι ύψος θέλετε να έχουν οι τοίχοι. Οι τοίχοι στο παράδειγμά μου έχουν ύψος 5 εκατοστά.
- Τώρα έχετε τις διαστάσεις των τοίχων σας, τραβήξτε τους στο χαρτόνι και κόψτε τους.
- Βάψτε τους τοίχους. (Τα έβαψα μαύρα)
- Κολλήστε τους τοίχους στο κουτί, στις γραμμές που σχεδιάσατε πριν.
Τώρα έχετε ρυθμίσει το δωμάτιο.
Τρύπες για τα καλώδια και την πινακίδα:
Πρέπει να κάνετε δύο τρύπες στο κουτί, μία για τα καλώδια και μία για την πινακίδα "πέθανες". και να προσεχεις! οι τρύπες δεν μπορούν να αφαιρεθούν μόλις είναι εκεί.
κάντε μια τρύπα κάτω από το σημείο όπου θέλετε να πάει ο αισθητήρας χρώματος. Κάντε την τρύπα όσο το δυνατόν μικρότερη αλλά αποφύγετε την ένταση στα καλώδια, δεν θέλετε να χαλαρώσουν.
Η τρύπα για την πινακίδα "πέθανες" πρέπει να είναι λίγο πιο παχιά από το χαρτόνι που χρησιμοποιείς, ώστε να μπορεί να εμφανιστεί χωρίς να χτυπήσει τη θήκη. Το μήκος της τρύπας εξαρτάται από το πόσο μεγάλο είναι το σημάδι. Χρησιμοποιήστε ένα μαχαίρι Stanley ή ένα μαχαίρι για να κάνετε την τρύπα.
Τώρα χρησιμοποιήστε την ταινία διπλής όψης για να συνδέσετε τον σερβοκινητήρα στο πλάι του κουτιού.
Βήμα 6: Έχετε ερωτήσεις;;
Έτσι, τώρα θα πρέπει να είστε σε θέση να δημιουργήσετε ένα φοβερό παζλ με βάση το χρώμα με το Arduino. Εάν έχετε οποιεσδήποτε ερωτήσεις, φροντίστε να τις ρωτήσετε!
Καλή διασκέδαση κτίριο!
Συνιστάται:
Παιχνίδι παζλ μνήμης χρησιμοποιώντας ένα BBC MicroBit: 7 βήματα
Memory Puzzle Game Using BBC BBC MicroBit: Αν δεν γνωρίζετε τι είναι το BBC MicroBit, είναι βασικά μια πραγματικά μικρή συσκευή που μπορείτε να προγραμματίσετε για να έχει εισόδους και εξόδους. Kindof σαν Arduino, αλλά πιο σαρκωμένο. Αυτό που μου άρεσε πολύ στο MicroBit ήταν ότι έχει δύο ενσωματωμένες εισόδους b
Παζλ Scratch Maze: 5 Βήματα
Παζλ Scratch Maze: Σήμερα θα κάνουμε έναν απλό, αλλά σκληρό λαβύρινθο χρησιμοποιώντας το Scratch. Το Scratch είναι μια οπτική γλώσσα προγραμματισμού που βασίζεται σε μπλοκ. Για να ξεκινήσετε, εδώ είναι τα πράγματα που χρειάζεστε: Μια συσκευή όπου μπορείτε να εκτελέσετε το ScratchLet's go
Δημιουργήστε μια βάση σύνδεσης IPod από μια μικρή βάση σύνδεσης IPod: 5 βήματα
Δημιουργήστε μια βάση σύνδεσης IPod από μια μίνι βάση σύνδεσης IPod: Εξηγεί πώς να μετατρέψετε εύκολα μια παλιά βάση σύνδεσης που προορίζεται για ένα ipod mini για χρήση με ένα ipod nano (και η πρώτη και η δεύτερη γενιά μία φορά). Γιατί; Αν σας αρέσει είχα ένα iPod μίνι και πήρε την αποβάθρα για αυτό, και τώρα αγόρασε ένα iPod nano και ειλικρινά λεπτό
Δωρεάν Diy Zune, IPod, IPhone, PDA, Cell Phone ή Gadget Holder/βάση σύνδεσης/βάση: 6 βήματα
Δωρεάν Diy Zune, IPod, IPhone, PDA, Cell Phone ή Gadget Holder/βάση/βάση: Έχει ειπωθεί ότι η ανάγκη είναι η μητέρα της εφεύρεσης. Έχω διαπιστώσει ότι είναι αλήθεια συχνά. Η περασμένη εβδομάδα δεν αποτελούσε εξαίρεση. Ξοδεύω άπειρο χρόνο στον υπολογιστή μου στο κυνήγι εργασίας. Δεδομένου ότι είχα αντικαταστήσει πρόσφατα τον υπολογιστή μου με διακομιστή
Χάρτινη βάση για φορητό υπολογιστή, η φθηνότερη δυνατή βάση για φορητό υπολογιστή: 4 βήματα
Paper Laptop Stand, the Cheapest Laptop Stand Possible .: Μου αρέσει πολύ το quake3 και μάλλον ανησυχώ για την αντοχή του MacBook μου. Δεν μου έρχεται ποτέ η ιδέα να αγοράσω αυτά τα στηρίγματα φορητών υπολογιστών με ανεμιστήρες, επειδή τα MacBooks δεν έχουν καμία τρύπα στο κάτω μέρος του. Σκεφτόμουν ότι αυτές οι μισές μπάλες θα έκαναν το λάπτοπ μου