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

Pumpktris - The Tetris Pumpkin: 10 Steps (with Pictures)
Pumpktris - The Tetris Pumpkin: 10 Steps (with Pictures)

Βίντεο: Pumpktris - The Tetris Pumpkin: 10 Steps (with Pictures)

Βίντεο: Pumpktris - The Tetris Pumpkin: 10 Steps (with Pictures)
Βίντεο: Tetris Battle Halloween Set 2024, Ιούλιος
Anonim
Pumpktris - η κολοκύθα Tetris
Pumpktris - η κολοκύθα Tetris

Ποιος θέλει χαμογελαστά πρόσωπα και κεριά όταν μπορείτε να έχετε μια διαδραστική κολοκύθα αυτές τις Απόκριες; Παίξτε το αγαπημένο σας παιχνίδι στοίβαξης μπλοκ σε ένα πλέγμα 8x16 χαραγμένο στο πρόσωπο της κολοκύθας, φωτισμένο από LED και χρησιμοποιώντας το στέλεχος ως χειριστήριο. Αυτό είναι ένα μέτρια προηγμένο έργο και απαιτεί εμπειρία συγκόλλησης και προγραμματισμού στο περιβάλλον Arduino. Θα εργαστείτε με οργανική ύλη και όλες τις εγγενείς ιδιοτροπίες της, οπότε οι μετρήσεις μπορεί να χρειαστεί να προσαρμοστούν ώστε να ταιριάζουν στην κολοκύθα που χρησιμοποιείτε.

Βήμα 1: Απαιτούμενα υλικά

Απαιτούμενα Υλικά
Απαιτούμενα Υλικά
Απαιτούμενα Υλικά
Απαιτούμενα Υλικά

Για να φτιάξετε το δικό σας Pumpktris θα χρειαστείτε τα εξής: Εξαρτήματα

  • 128 Κεχριμπαρένια LED 5mm (τα χρησιμοποίησα από το Mouser) Αγοράστε επιπλέον για να καλύψετε τυχόν λάθη ή δοκιμές. Πήρα 140. Το κεχριμπάρι μοιάζει πολύ με τη φλόγα που θα υπήρχε μέσα σε ένα παραδοσιακό φανάρι, αλλά είστε ελεύθεροι να χρησιμοποιήσετε οποιοδήποτε χρώμα σας αρέσει.
  • Μικροελεγκτής Arduino
  • Σωλήνες 1/16 "θερμικής συρρίκνωσης (11 πόδια, ή μήκη 256 1/2")
  • Χειριστήριο Arcade με αφαιρούμενη λαβή (αυτό από το SparkFun λειτούργησε καλά για μένα)
  • 4 #6 νάιλον άγκυρες γυψοσανίδας Αυτό δεν είναι το είδος με τις μπαρέτες, αλλά το είδος που μοιάζει με βίδες με βαθιά νήματα
  • 4 βίδες μήκους μισού ιντσών του ίδιου μεγέθους και τύπου που συνοδεύουν τις άγκυρες γυψοσανίδας. Αυτά που έρχονται με τις άγκυρες θα είναι πολύ μεγάλα.
  • Μπουλόνι 6mm x 50mm (ή οποιοδήποτε μέγεθος ταιριάζει με τη βάση για τη λαβή του χειριστηρίου σας)
  • Παξιμάδι ζεύξης 6mm (ή όποιο μέγεθος χρειάζεται για να ταιριάξει με το παραπάνω μπουλόνι) Ένα περικόχλιο σύζευξης μοιάζει με ένα κανονικό παξιμάδι, αλλά έχει μήκος περίπου μία ίντσα και χρησιμοποιείται για τη σύνδεση δύο μπουλονιών ή τεμαχίων με ράβδο με σπείρωμα.

Και τέλος αλλά όχι λιγότερο σημαντικό, θα χρειαστείτε 1 κολοκύθα. Χρειάζεστε μόνο ένα, αλλά προτείνω δύο για να έχετε ένα που μπορείτε να χρησιμοποιήσετε για να εξασκήσετε τη διάτρηση και την κοπή. Η μήτρα LED σας θα καλύψει μια περιοχή περίπου 4 "πλάτος και 8" ύψος, οπότε θέλετε μια κολοκύθα με μια περιοχή όσο το δυνατόν πιο λεία και επίπεδη, ώστε η μήτρα σας να μην τυλίγεται πολύ. Θα μπορούσατε να χρησιμοποιήσετε μια κολοκύθα αφρού, αλλά πού είναι η μαγεία σε αυτό; Δεν μπορώ να μιλήσω για τις τεχνικές σκαλίσματος που χρειάζονται σε μια κολοκύθα αφρού. Εργαλεία και αναλώσιμα

  • Συγκολλητικό σίδερο
  • Κόλλα μετάλλων
  • Συρματοκόπτης
  • Απογυμνωτές καλωδίων
  • Ηλεκτρικό τρυπάνι
  • Σιδηροπρίονο
  • Μαχαίρι X-Acto
  • Τρυπάνι 13/64"
  • Τρυπάνι 1-1/8 "(χρησιμοποίησα ένα κομμάτι Forstner, αλλά ένα φτυάρι μπορεί επίσης να λειτουργήσει)
  • Πίνακας πυρήνα αφρού 1/4"

Βήμα 2: Δημιουργία μήτρας LED

Δημιουργία μήτρας LED
Δημιουργία μήτρας LED
Δημιουργία μήτρας LED
Δημιουργία μήτρας LED
Δημιουργία μήτρας LED
Δημιουργία μήτρας LED

Κάθε μήτρα είναι κατασκευασμένη από 64 LED και 128 κομμάτια σύρματος. Είναι πιο εύκολο να κόψετε και να αφαιρέσετε όλα τα καλώδια για κάθε μήτρα εκ των προτέρων. Κόψτε το 112 σε κομμάτια 2,5 "και αφαιρέστε το 1/4" από κάθε άκρο. Κόψτε τα υπόλοιπα 16 σε κομμάτια 12 "και απογυμνώστε και τα δύο άκρα. Όσο πιο συνεπή μπορείτε να έχετε τα μήκη των καλωδίων σας, τόσο πιο εύκολο θα είναι να κατασκευάσετε και να εγκαταστήσετε.

Θα ξεκινήσετε με την κατασκευή δεκαέξι αλυσίδων από μαργαρίτα οκτώ τμημάτων-σύρματα-το καθένα με 7 κοντό και 1 μακρύ σύρμα. Περιστρέψτε κάθε άκρο μαζί με το επόμενο κομμάτι και κολλήστε. Για να συνδέσετε τα καλώδια με τις λυχνίες LED θα χρειαστείτε ένα κούμπωμα για να κρατήσετε τα LEDS. Σχεδιάστε ένα πλέγμα 8x8 με απόσταση μισής ίντσας σε ένα κομμάτι πάχους αφρού πυρήνα 1/4 "και στη συνέχεια χρησιμοποιήστε ένα σουβλί για να ανοίξετε μια τρύπα ελαφρώς μικρότερη σε διάμετρο από το LED σε κάθε διασταύρωση. Θα έχετε 64 οπές όταν τελειώσατε. Στην επάνω σειρά τρυπών τοποθετήστε 8 LED. Ο αφρός-πυρήνας θα τεντωθεί για να ταιριάζει με τα LED και θα τα κρατήσει σφιχτά. Ευθυγραμμίστε τα LED έτσι ώστε το μεγαλύτερο πόδι-το καλώδιο της ανόδου-να κοιτάζει προς το μέρος σας σε κάθε ένα. Ελέγξτε ξανά, γιατί αν κάνετε λάθος, η μήτρα δεν θα λειτουργήσει. Κολλήστε κάθε καλώδιο ανόδου σε μήκος περίπου 1/4 "και κολλήστε το με κόλλα για να διευκολύνετε τη σύνδεση των καλωδίων. Κόψτε 8 κομμάτια σωλήνων που συρρικνώνουν τη θερμότητα σε τμήματα 1/2 ". Σύρετε ένα κομμάτι σωλήνα πάνω από την πρώτη σύνδεση καλωδίου, σπρώξτε το προς τα πίσω ώστε να μην επηρεαστεί από τη θερμότητα της συγκόλλησης και στη συνέχεια κολλήστε τη σύνδεση σύρματος με την άνοδο LED. Σύρετε τη σωλήνωση προς τα κάτω πάνω από τη σύνδεση μόλις κρυώσει. Συνεχίστε στην επόμενη λυχνία LED, επαναλαμβάνοντας άλλες επτά φορές τη διαδικασία ολίσθησης σε ένα κομμάτι σωλήνα, συγκόλλησης της σύνδεσης και στη συνέχεια χαμηλώστε τη σωλήνωση πάνω από την άρθρωση. Όταν έχετε σύνολο οκτώ LED όλα συνδεδεμένα μεταξύ τους, αφαιρέστε τα από το κιβώτιο και επαναλάβετε ξανά για επτά ακόμη σειρές, φροντίζοντας να πραγματοποιήσετε όλες τις συνδέσεις με το καλώδιο ανόδου κάθε LED. Μπορείτε να χρησιμοποιήσετε όποια σειρά του κιτ είναι πιο εύκολο να φτάσετε, δεδομένου ότι εργάζεστε μόνο με ένα κάθε φορά. Αφού και οι οκτώ σειρές έχουν κολληθεί, ήρθε η ώρα να ενώσετε τις στήλες και να δημιουργήσετε μια μήτρα. Εισαγάγετε όλες τις χορδές LED στη σέγα που φτιάξατε. Κρατήστε το μακρύ καλώδιο στο ίδιο πλευρά της κάθε χορδής φθινόπωρο, ακριβώς όπως κάνατε για να χτίσετε τη συμβολοσειρά. Πάρτε μια άλλη αλυσίδα σύρματος και επαναλάβετε τη διαδικασία συγκόλλησης στα LED, μόνο που αυτή τη φορά το συνδέετε σε 90 μοίρες με το πρώτο σετ καλωδίων που κάνατε. Κρατήστε το μακρύ καλώδιο στην ίδια πλευρά της μήτρας. Καθώς ολοκληρώνετε κάθε στήλη, αφαιρέστε την από τη σχάρα αφρού-πυρήνα και διπλώστε την προς τα έξω για να παρέχετε πρόσβαση στην επόμενη στήλη. Όταν τελειώσετε, θα έχετε 64 LED ενωμένα σε 8 σειρές και 8 στήλες. Δυστυχώς, πρέπει να επαναλάβετε τη διαδικασία ξανά για τη δεύτερη μήτρα. Εάν χρειάζεστε διάλειμμα, μεταβείτε στα βήματα 3, 4 και 5 για να εργαστείτε στον κώδικα και, στη συνέχεια, επιστρέψτε σε αυτό.

Βήμα 3: Έλεγχος των LED

Έλεγχος των LED
Έλεγχος των LED
Έλεγχος των LED
Έλεγχος των LED
Έλεγχος των LED
Έλεγχος των LED
Έλεγχος των LED
Έλεγχος των LED

Οι πίνακες LED που έχετε φτιάξει θα ελέγχονται από δύο σακίδια Mini 8x8 LED Matrix από την Adafruit. Κάθε χειριστήριο σάς επιτρέπει να οδηγείτε 64 LED με δύο μόνο καλώδια από το Arduino και μπορείτε να συνδέετε πολλαπλούς ελεγκτές μαζί στα ίδια δύο καλώδια. Ακολουθήστε τις οδηγίες που συνοδεύουν το LED Matrix Backpack για συγκόλληση στην κεφαλίδα ισχύος 4 δεδομένων/δεδομένων/ρολογιού. Στη συνέχεια, αντί να κολλήσετε στη μήτρα LED που συνοδεύει, κολλήστε δύο σειρές γυναικείων κεφαλίδων στο σακίδιο. Συνδέστε την ενσωματωμένη μήτρα LED που περιλαμβάνεται στις κεφαλίδες. Συνδέστε τη μήτρα σε ένα breadboard και συνδέστε την ως εξής:

  • Συνδέστε τον πείρο CLK στο σακίδιο με τον αναλογικό πείρο 5 στο Arduino.
  • Συνδέστε τον πείρο DAT με τον αναλογικό πείρο 4 στο Arduino.
  • Συνδέστε το GND με τον πείρο γείωσης στο Arduino.
  • Συνδέστε το VCC+ σε ισχύ 5v.

Κατεβάστε τη βιβλιοθήκη Adafruit LED Backpack και τις βιβλιοθήκες Adafruit GFX και εγκαταστήστε τις στον υπολογιστή σας αντιγράφοντας το καθένα στο φάκελο "βιβλιοθήκες" του φακέλου σκίτσων Arduino του υπολογιστή σας. Ανεβάστε το αρχείο "matrix8x8" στο Arduino σας και βεβαιωθείτε ότι το σακίδιο LED λειτουργεί. Οι ακίδες της μήτρας LED ενδέχεται να μην έχουν καλή επαφή στις γυναικείες κεφαλίδες, οπότε μπορεί να χρειαστεί να το κουνήσετε ή να το αφαιρέσετε μερικώς για να έχετε επαφή και να αφήσετε όλες τις γραμμές και τις στήλες να φωτιστούν. Επαναλάβετε τη διαδικασία με το δεύτερο σακίδιο LED, αλλά αυτή τη φορά θα χρειαστεί να ορίσετε μια νέα διεύθυνση για αυτό συγκολλώντας έναν βραχυκυκλωτήρα στα μαξιλάρια A0 στο σακίδιο. Εκτελέστε ξανά τον κωδικό "matrix8x8", αλλά αλλάξτε τη γραμμή "matrix.begin (0x70)" σε "matrix.begin (0x71)" έτσι ώστε ο κώδικας να απευθύνεται στο νέο σακίδιο LED.

Βήμα 4: Σύνδεση του Joystick

Συνδέοντας το Joystick
Συνδέοντας το Joystick
Συνδέοντας το Joystick
Συνδέοντας το Joystick

Το χειριστήριο σας πρέπει να έχει τέσσερις διακόπτες με δύο ακροδέκτες ο καθένας. Όταν μετακινείτε το χειριστήριο προς τα δεξιά ενεργοποιεί τον διακόπτη στα αριστερά, όταν τον μετακινείτε προς τα κάτω ενεργοποιεί τον διακόπτη στο επάνω μέρος και ούτω καθεξής. Σε έναν ακροδέκτη κάθε διακόπτη, κολλήστε ένα καλώδιο 3 ". Περιστρέψτε το άλλο άκρο και των τεσσάρων αυτών καλωδίων μαζί και κολλήστε τα σε ένα καλώδιο 12". Αυτό είναι το κοινό σημείο και για τους τέσσερις διακόπτες. Κολλήστε ένα καλώδιο 12 "στον υπόλοιπο ακροδέκτη κάθε διακόπτη και, στη συνέχεια, συνδέστε το ως εξής:

  • Συνδέστε τον κάτω διακόπτη (ενεργοποιείται όταν πιέζετε προς τα πάνω) στον αναλογικό πείρο 0 στο Arduino.
  • Συνδέστε τον αριστερό διακόπτη (ενεργοποιείται όταν πιέζετε δεξιά) στην αναλογική ακίδα 1 του Arduino.
  • Συνδέστε τον επάνω διακόπτη (ενεργοποιείται όταν πιέζετε προς τα κάτω) στην αναλογική ακίδα 2 του Arduino.
  • Συνδέστε το δεξί διακόπτη (ενεργοποιείται όταν πιέζετε αριστερά) στην αναλογική ακίδα 3 του Arduino.
  • Συνδέστε το κοινό καλώδιο γείωσης με τον πείρο γείωσης στο Arduino.

Βήμα 5: Προγραμματισμός του παιχνιδιού

Προγραμματισμός του παιχνιδιού
Προγραμματισμός του παιχνιδιού

Κατεβάστε το συνημμένο Pumpktris.ino.zip, αποσυμπιέστε το και ανοίξτε το αρχείο στο περιβάλλον ανάπτυξης του Arduino. Μεταγλωττίστε και ανεβάστε το στο Arduino σας. Θα πρέπει τώρα να μπορείτε να παίζετε στη μίνι μήτρα LED που ρυθμίσατε στο προηγούμενο βήμα. Προσπάθησα να σχολιάσω τον κώδικα όσο το δυνατόν περισσότερο, αλλά εδώ είναι μια γενική επισκόπηση των κύριων διαδικασιών: Περιγραφή των μορφών Υπάρχουν επτά τετρομινό, το καθένα με 4 εικονοστοιχεία και το καθένα με τέσσερις πιθανές περιστροφές. Τα αποθηκεύουμε όλα σε έναν πολυδιάστατο πίνακα: η πρώτη διάσταση που αποτελείται από τα επτά σχήματα, η δεύτερη διάσταση που περιέχει τις τέσσερις περιστροφές για κάθε σχήμα, η τρίτη περιέχει τέσσερις περιγραφές pixel που η καθεμία αποτελείται από μια συντεταγμένη Χ και Υ. Για παράδειγμα, αυτό περιγράφει το σχήμα "T":/ * T */ {/ * γωνία 0 */ {{0, 1}, {1, 1}, {2, 1}, {1, 2}},/ * γωνία 90 */ {{1, 0}, {1, 1}, {2, 1}, {1, 2}},/ * γωνία 180 */ {{1, 0}, {0, 1}, {1, 1}, {2, 1}}, / * γωνία 270 * / {{1, 0}, {0, 1}, {1, 1}, {1, 2}}}

Παρακολούθηση του ενεργού κομματιού Για να παρακολουθείτε το κομμάτι που βρίσκεται σε εξέλιξη, το πρόγραμμα διατηρεί μια μεταβλητή activePiece. Αυτός είναι ο δείκτης του ενεργού σχήματος στο υψηλότερο επίπεδο του πίνακα. Διατηρεί επίσης μια μεταβλητή περιστροφής που περιέχει τον δείκτη της τρέχουσας περιστροφής. Μια μεταβλητή xOffset παρακολουθεί πόσο αριστερά ή δεξιά (0-7) είναι κάθε κομμάτι και το yOffset παρακολουθεί πόσο μακριά (0-15) έχει πέσει ο πίνακας. Για να σχεδιάσετε το ενεργό κομμάτι, το πρόγραμμα προσθέτει τις τιμές αντιστάθμισης Χ και Υ στις συντεταγμένες Χ και Υ κάθε εικονοστοιχείου που τραβιέται από την τρέχουσα περιστροφή του επιλεγμένου κομματιού. Παρακολούθηση των σταθερών κομματιών Το πρόγραμμα χρησιμοποιεί έναν πίνακα 16 byte για να παρακολουθεί τα σταθερά κομμάτια, με κάθε byte να αντιπροσωπεύει μια σειρά. Για παράδειγμα, ο παρακάτω πίνακας θα αντιπροσωπεύει ένα σχήμα L που βρίσκεται στο κέντρο των δύο κάτω σειρών (όπως υποδεικνύεται από το 1s στα δύο τελευταία byte): byte sampleGrid [16] = {B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00100000, B00111000}; Ανίχνευση σύγκρουσης Όταν γίνεται προσπάθεια μετακίνησης του ενεργού κομματιού, το πρόγραμμα ελέγχει πρώτα τη νέα θέση έναντι της συστοιχίας των σταθερών κομματιών. Εάν δεν υπάρχουν συγκρούσεις, η κίνηση επιτρέπεται και η μήτρα επανασχεδιάζεται. Εάν εντοπιστεί σύγκρουση κατά την προσπάθεια μετακίνησης αριστερά, δεξιά ή περιστροφή, η ενέργεια απαγορεύεται. Εάν εντοπιστεί σύγκρουση κατά την προσπάθεια απόρριψης ενός κομματιού, το κομμάτι σταθεροποιείται στη θέση του και προστίθεται στη συστοιχία σταθερών εικονοστοιχείων. Αυτόματη πτώση του τεμαχίου Ο ρυθμός του παιχνιδιού ελέγχεται από τις μεταβλητές gravityTrigger και stepCounter. Κάθε βρόχος του προγράμματος αυξάνει το stepCounter και κάθε φορά που το stepCounter φτάνει τον αριθμό που είναι αποθηκευμένος στο gravityTrigger, ρίχνει το ενεργό κομμάτι κατά ένα επίπεδο. Καθώς το παιχνίδι εξελίσσεται, το gravityTrigger μειώνεται έτσι ώστε το ενεργό κομμάτι να πέφτει όλο και πιο συχνά μέχρι τελικά να πέσει σε κάθε βρόχο του προγράμματος. Κάθε φορά που ένα ενεργό κομμάτι σταθεροποιείται στο πλέγμα, το πρόγραμμα ελέγχει για πλήρη bytes/σειρές (B11111111). Εάν εντοπίσει, τα αναβοσβήνει και τα ενεργοποιεί τρεις φορές, στη συνέχεια τα αφαιρεί και ρίχνει τις σειρές πάνω για να καλύψει το κενό. Αντιμετώπιση προβλημάτων Εάν τα κομμάτια δεν πέφτουν από πάνω προς τα κάτω, αλλά αντίθετα πηγαίνουν από τη μία πλευρά στην άλλη, αλλάξτε το η τιμή πέρασε στις γραμμές "matrixTop.setRotation (1);" ή/και "matrixBottom.setRotation (1);" στον βρόχο "setup ()". Εάν τα κομμάτια ξεκινούν σε λάθος πίνακα, αλλάξτε τη φυσική θέση κάθε μήτρας ή αντιστρέψτε τις διευθύνσεις που δηλώνονται στο "matrixTop.begin (0x70);" και "matrixBottom.begin (0x71);" γραμμές του βρόχου "setup ()". Εάν ορισμένες γραμμές ή στήλες δεν ανάβουν, μετακινήστε τη μίνι μήτρα LED στις γυναικείες κεφαλίδες. Μπορεί να μην έχουν καλή επαφή.

Βήμα 6: Σύνδεση της μήτρας LED σας

Σύνδεση της μήτρας LED σας
Σύνδεση της μήτρας LED σας
Σύνδεση της μήτρας LED σας
Σύνδεση της μήτρας LED σας
Σύνδεση της μήτρας LED σας
Σύνδεση της μήτρας LED σας

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

Θα μπορούσατε να συνδέσετε κάθε σύρμα στις κεφαλίδες στο σακίδιο μήτρας ξεχωριστά, αλλά πιθανότατα θα κάνετε πολλές συνδέσεις και αποσυνδέσεις, έτσι ώστε να είναι μια πραγματική ταλαιπωρία. Αντ 'αυτού, θέλετε να κολλήσετε κάθε καλώδιο σε μια ανδρική ταινία κεφαλίδας και να το συνδέσετε στο σακίδιο πλάτης. Τοποθέτησα τις ταινίες κεφαλίδας σε ένα κομμάτι σανίδας πρωτοτύπων, ώστε να μπορώ να συνδέσω και να αποσυνδέσω και τις 16 ακίδες μαζί. Οι σειρές 1-4 συνδέονται με τις καρφίτσες 1-4 στο σακίδιο μήτρας (η αρίθμηση των καρφιών ξεκινά πάνω αριστερά καθώς κοιτάζετε προς τα κάτω στο σακίδιο με τις 4 ακίδες ισχύος/γείωσης/δεδομένων/ρολογιού στην κορυφή). Οι στήλες 1-4 συνδέονται με τις καρφίτσες 5-8. Η αρίθμηση του πείρου τυλίγεται έτσι ώστε ο πείρος 9 να βρίσκεται κάτω δεξιά. Οι σειρές 5-8 συνδέονται με τους πείρους 12-9 και οι στήλες 5-8 συνδέονται με τους ακροδέκτες 16-13. Δείτε το διάγραμμα για περισσότερη σαφήνεια. Συνδέστε κάθε μήτρα σε ένα σακίδιο πλάτης και εκτελέστε το ίδιο πρόγραμμα "matrix8x8" που κάνατε για τις μίνι μήτρες LED στο βήμα 4. Εάν το καθένα λειτουργεί, τότε μπορείτε να φορτώσετε το πρόγραμμα παιχνιδιού. Εάν δεν λειτουργεί, βεβαιωθείτε ότι οι γραμμές και οι στήλες της μεγάλης μήτρας LED είναι συνδεδεμένες στις σωστές ακίδες του σακιδίου. Η τοποθέτηση της μήτρας LED στον αφρό πυρήνα που έχετε φτιάξει για συναρμολόγηση μπορεί να διευκολύνει τον έλεγχο ολόκληρου του συστήματος.

Βήμα 7: Σκάλισμα της κολοκύθας

Σκάλισμα της κολοκύθας
Σκάλισμα της κολοκύθας
Σκάλισμα της κολοκύθας
Σκάλισμα της κολοκύθας
Σκάλισμα της κολοκύθας
Σκάλισμα της κολοκύθας

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

Βρείτε την πιο επίπεδη πλευρά στην κολοκύθα, έτσι ώστε το πάνελ LED σας να μην τυλίγεται πολύ γύρω και, στη συνέχεια, κόψτε ένα άνοιγμα στην πλευρά απέναντι από αυτό. Να είστε γενναιόδωροι. θα χρειαστείτε χώρο για να πάρετε τα χέρια σας εκεί για να εργαστείτε. Δεν πρόκειται να κόψετε την κορυφή όπως σε μια παραδοσιακή κολοκύθα, επειδή πρέπει να παραμείνει άθικτη για το χειριστήριο. Η κολοκύθα και τα ηλεκτρονικά δεν είναι οι καλύτεροι φίλοι, οπότε καθαρίστε καλά το εσωτερικό. Για το Pumpktris με την καλύτερη εμφάνιση, θέλετε το πλέγμα των LED σας να είναι ίσιο και ευθυγραμμισμένο με την κολοκύθα. Επισυνάπτεται ένα PDF με απόσταση 8x16, μισή ίντσα. Εκτυπώστε το (ή φτιάξτε το δικό σας με τη δική σας απόσταση), κόψτε τις άκρες και κολλήστε το στο μπροστινό μέρος της κολοκύθας. Βεβαιωθείτε ότι είναι κατευθείαν πάνω και κάτω. Με ένα καρφί, οδοντογλυφίδα ή άλλο παρόμοιο εργαλείο, βάλτε μια πιλοτική τρύπα στο κέντρο κάθε LED που επισημαίνεται στο χαρτί. Δεν συνιστάται η διάτρηση απευθείας μέσα από το χαρτί επειδή είναι πιθανό να μετατοπιστεί ή να σκιστεί. Μόλις ανοίξουν όλες οι πιλοτικές τρύπες, αφαιρέστε το πρότυπο χαρτιού και χρησιμοποιήστε ένα τρυπάνι 13/64 "στο τρυπάνι σας για να ανοίξετε κάθε τρύπα. Μην ευθυγραμμίζετε το τρυπάνι κάθετα στο πρόσωπο της κολοκύθας! Εάν το κάνετε αυτό, η καμπυλότητα της κολοκύθας μπορεί να προκαλέσει στο εσωτερικό τους τρύπες που απέχουν μεταξύ τους μισή ίντσα και θα είναι δύσκολο να τοποθετήσετε τα LED. Αντ 'αυτού προσπαθήστε να κρατήσετε όλες τις τρύπες παράλληλες. Όταν ανοίξουν όλες οι τρύπες, χρησιμοποιήστε το μαχαίρι X-Acto για να κόψετε ένα τετράγωνο "pixel" γύρω από κάθε τρύπα. Γωνιάστε το μαχαίρι προς το κέντρο κάθε οπής και αφήστε περίπου 1/8 "μεταξύ των εικονοστοιχείων. Προτείνω να αγοράσετε μια πρακτική κολοκύθα και να τη χρησιμοποιήσετε για να τελειοποιήσετε την τεχνική διάτρησης και εικονοστοιχείων σας. Κυριαρχήστε εκεί πριν πάρετε την ευκαιρία να καταστρέψετε την τέλεια κολοκύθα που βρήκατε για το τελικό προϊόν.

Βήμα 8: Τοποθέτηση του στελέχους στο Joystick

Τοποθέτηση του στελέχους στο Joystick
Τοποθέτηση του στελέχους στο Joystick
Τοποθέτηση του στελέχους στο Joystick
Τοποθέτηση του στελέχους στο Joystick
Τοποθέτηση του στελέχους στο Joystick
Τοποθέτηση του στελέχους στο Joystick
Τοποθέτηση του στελέχους στο Joystick
Τοποθέτηση του στελέχους στο Joystick

Τώρα θα προσαρμόσετε το στέλεχος για να χρησιμοποιηθεί ως χειριστήριο για τον έλεγχο του παιχνιδιού.

Κόψτε το στέλεχος όσο το δυνατόν πιο κοντά στη βάση. Εάν το κόψιμο δεν είναι λείο και καθαρό, χρησιμοποιήστε ένα μπλοκ λείανσης για να το ισιώσετε. Τρυπήστε μια τρύπα 1-1/8 "κατευθείαν στη βάση του στελέχους και μέσα στην κολοκύθα. Ξεβιδώστε τη μπάλα του χειριστηρίου και ευθυγραμμίστε τον άξονα με το κέντρο της τρύπας από το εσωτερικό της κολοκύθας. Βεβαιωθείτε ότι το μπροστινό μέρος της το χειριστήριο είναι τετράγωνο με το μπροστινό πρόσωπο της κολοκύθας-όταν παίζετε θέλετε να πιέζετε αριστερά και δεξιά για να μετακινήσετε κομμάτια, όχι υπό γωνία. Όταν είναι κεντραρισμένο και τετράγωνο, χρησιμοποιήστε ένα καρφί ή οδοντογλυφίδα για να κάνετε τρύπες στο εσωτερικό του η κολοκύθα πάνω από τις οπές στήριξης στη βάση του χειριστηρίου. Αφαιρέστε το χειριστήριο. Με τους κόφτες σύρματος, κόψτε τις διασταλτικές άκρες από τις άγκυρες γυψοσανίδας, έτσι ώστε να είναι μικρότερες από το πάχος του δέρματος της κολοκύθας. Βιδώστε αυτές τις κοντές, σνομπωμένες άγκυρες γυψοσανίδας στις πιλοτικές τρύπες που κάνατε. Οι λεπτομέρειες του επόμενου μέρους θα εξαρτηθούν από το χειριστήριο που αγοράσατε. Αυτό που χρησιμοποίησα από το SparkFun είχε ένα εξάρτημα 6mm για τη λαβή της μπάλας που θα αντικατασταθεί από το στέλεχος. Εάν το χειριστήριο σας είναι διαφορετικό, χρησιμοποιήστε όποιο μέγεθος παξιμαδιών και μπουλονιών ταιριάζουν. Βρείτε το στο κέντρο του στελέχους και ανοίξτε μια τρύπα 13/64 "(το ίδιο μέγεθος που χρησιμοποιήσατε για τις οπές LED, τυχαία) περίπου μια ίντσα κατευθείαν στο στέλεχος. Αυτό θα ήταν ένα καλό βήμα για να δοκιμάσετε την πρακτική σας κολοκύθα, για να βεβαιωθείτε ότι το μπουλόνι βιδώνει σφιχτά στην τρύπα. Κόψτε την κεφαλή ενός μπουλονιού 6mm x 50mm με ένα πριόνι. Βάλτε εποξειδική ή ξύλινη κόλλα στα σπειρώματα κοντά στο κομμένο άκρο της βίδας και βιδώστε το στο στέλεχος. Θέλετε μια ίντσα περίπου στο στέλεχος και μια ίντσα έξω. Βιδώστε το παξιμάδι ζεύξης 6 mm στον άξονα του χειριστηρίου, αλλά μην τοποθετήσετε το χειριστήριο ακόμα στην κολοκύθα.

Βήμα 9: Τοποθέτηση LED και Joystick

Τοποθέτηση LED και Joystick
Τοποθέτηση LED και Joystick

Από το εσωτερικό της κολοκύθας, τοποθετήστε τα LED ανά σειρά στις τρύπες τους μέχρι οι βάσεις τους να ευθυγραμμιστούν με την εσωτερική επιφάνεια της κολοκύθας. Όταν όλα είναι στη θέση τους, χρησιμοποιήστε ένα σουβλάκι από μπαμπού για να τα σπρώξετε βαθύτερα προς τα εμπρός. Άφησα το μπροστινό τους άκρο καθισμένο περίπου 1/4 "έως 3/8" κάτω από την εξωτερική επιφάνεια. Εάν βρίσκονται πολύ κάτω από την επιφάνεια, το φως θα χυθεί στη σάρκα της κολοκύθας και κάθε εικονοστοιχείο θα είναι λιγότερο διακριτό.

Προσθέστε ένα στρώμα πλαστικού περιτυλίγματος στο πάνω μέρος του χειριστηρίου, με τον ίδιο τον άξονα να τρυπάει. Αυτό θα κρατήσει τουλάχιστον λίγη υγρασία να μην εισχωρήσει σε αυτό. Συνδέστε το χειριστήριο με βίδες 1/2 στις άγκυρες γυψοσανίδας. Οι βίδες που συνοδεύουν τις άγκυρες θα είναι πολύ μακριές και θα περνούν μέσα από την κολοκύθα.

Βήμα 10: Παίζοντας το παιχνίδι

Παίζοντας το Παιχνίδι
Παίζοντας το Παιχνίδι

Τοποθετήστε ένα μπολ ή ένα πλαστικό δοχείο αποθήκευσης τροφίμων στο κάτω μέρος της κολοκύθας για να μην αγγίζουν τα κάτω τα ηλεκτρονικά εξαρτήματα. Συνδέστε το χειριστήριο στο Arduino σας, τα σακίδια LED στο Arduino και τα μήτρα LED στα σακίδια. Συνδέστε μια πηγή τροφοδοσίας στο Arduino σας. Τώρα παίξτε μόνοι σας Pumpktris! Ιδέες για περαιτέρω εξερεύνηση Αντί να τοποθετήσετε το joystick στην κορυφή της κολοκύθας με τα LED, θα μπορούσατε να χρησιμοποιήσετε μια απομακρυσμένη κολοκύθα, ασύρματα ή με καλώδιο διακοσμημένο για να μοιάζει με κλήμα. Αντί για παιχνίδι, θα μπορούσατε να εμφανίσετε μηνύματα κύλισης στο βύσμα σας. Mightσως θελήσετε να τοποθετήσετε τις μήτρες στο πλάι (16 πλάτος σε 8 ύψος) ή ακόμα και να χρησιμοποιήσετε μόνο μία μήτρα. Η αναπόφευκτη αποσύνθεση Η κολοκύθα σας θα αρχίσει τελικά να σαπίζει και να φυτρώνει μούχλα και μύκητες. Αυτό μπορεί να είναι επικίνδυνο για την υγεία σας και μπορεί να οδηγήσει σε δυσλειτουργίες στα ηλεκτρονικά σας. Είναι καλύτερο να βγάζετε όλα τα ηλεκτρονικά σας μόλις δείτε οποιαδήποτε ανάπτυξη πάνω ή μέσα στην κολοκύθα, ώστε να μπορείτε να τα χρησιμοποιήσετε ξανά αργότερα χωρίς να απαιτείται καθαρισμός Haz-Mat.

Διαγωνισμός διακόσμησης αποκριών
Διαγωνισμός διακόσμησης αποκριών
Διαγωνισμός διακόσμησης αποκριών
Διαγωνισμός διακόσμησης αποκριών

Δεύτερο Βραβείο στο Διαγωνισμό Διακόσμησης Αποκριών

Συνιστάται: