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

Geek Spinner: 14 βήματα (με εικόνες)
Geek Spinner: 14 βήματα (με εικόνες)

Βίντεο: Geek Spinner: 14 βήματα (με εικόνες)

Βίντεο: Geek Spinner: 14 βήματα (με εικόνες)
Βίντεο: Η γκουγκου δεν σεβεται τον πατερα της 2024, Ιούλιος
Anonim
Image
Image
Geek Spinner
Geek Spinner
Geek Spinner
Geek Spinner
Geek Spinner
Geek Spinner

Τα Fidget spinners είναι διασκεδαστικά και μπορείτε να τα βρείτε σε οποιοδήποτε πάγκο check-out για λίγα μόνο δολάρια αυτές τις μέρες, αλλά τι θα γινόταν αν μπορούσατε να φτιάξετε το δικό σας; Και είχε LED; Και θα μπορούσατε να το προγραμματίσετε για να πει ή να δείξει ό, τι θέλετε; Αν αυτό σας ακούγεται πολύ καλό, ΑΥΤΟ ΕΙΝΑΙ ΤΟ ΕΡΓΟ ΓΙΑ ΣΑΣ.

Πάντα με ενδιέφερε να χρησιμοποιώ LED που αναβοσβήνει για να ενδιαφέρω τα παιδιά για προγραμματισμό. Το πιο απλό έργο με έναν μικροελεγκτή Arduino είναι να αναβοσβήνει ένα LED ενεργοποιημένο και απενεργοποιημένο. Στη συνέχεια, τα βλέπετε πόσο γρήγορα μπορεί να αναβοσβήνει ένα LED προτού φανεί ότι είναι συνεχώς αναμμένο (διαστήματα περίπου 12 χιλιοστών του δευτερολέπτου). Στη συνέχεια κουνάτε το LED μπρος πίσω και μπορείτε να το δείτε να αναβοσβήνει ξανά! Αυτό το φαινόμενο ονομάζεται "επιμονή της όρασης" (POV) και είναι πώς λειτουργεί αυτό το έργο. Μπορεί να οδηγήσει σε συζητήσεις τόσο για το πώς λειτουργεί το μάτι όσο και για το πόσο απίστευτα γρήγοροι είναι οι υπολογιστές.

Αυτό το έργο χρησιμοποιεί έναν προγραμματιζόμενο μικροελεγκτή 8-bit, οκτώ LED και μια κυψέλη νομισμάτων. Περιστρέφεται χρησιμοποιώντας ένα τυπικό ρουλεμάν skateboard και χρησιμοποιεί έναν αισθητήρα εφέ Hall και έναν μαγνήτη για τον προσδιορισμό της περιστροφής. Είναι κατασκευασμένο με τη χρήση εξαρτημάτων που είναι φιλικά προς τους αρχάριους και μπορεί να προγραμματιστεί χρησιμοποιώντας το περιβάλλον προγραμματισμού Arduino. Αρκετά μιλάμε, ας ξεκινήσουμε. Το Το

Βήμα 1: Συγκεντρώστε τα ανταλλακτικά, τα εργαλεία και τα αναλώσιμα

Image
Image
Συγκεντρώστε τα ανταλλακτικά, τα εργαλεία και τα αναλώσιμα
Συγκεντρώστε τα ανταλλακτικά, τα εργαλεία και τα αναλώσιμα

Είναι πάντα απογοητευτικό να περνάς στα μισά του δρόμου και να βρίσκεις ότι σου λείπει κάτι. Αυτά είναι τα μέρη που έχω δοκιμάσει και βρήκα ότι λειτουργούν καλά. Αντικαταστήστε με δική σας ευθύνη:

Bill Of Materials ==================

  • 1 ea, Purple PCB, που κατασκευάστηκε με αγάπη στις ΗΠΑ από το OSH Park
  • 1 ea, Attiny 84, Atmel ATTINY84A-PU,
  • 1 ea, Tactile switch, TE 1825910-6,
  • 1 ea, Slide Switch SPDT Through Hole, C&K JS202011AQN,
  • 1 ea, Θήκη μπαταρίας, Linx BAT-HLD-001-THM,
  • 8 ea, 3mm Red LED 160 Mcd, Wurth 151031SS04000,
  • 8 ea, 330 ohm 1/8W, Stackpole CF18JT330R,
  • 1 ea, καπάκι 0,1 uF, KEMET C320C104M5R5TA,
  • 1 ea, Μαγνητικός διακόπτης, Melexis MLX92231LUA-AAA-020-SP,
  • 1 ea, 608 Skateboard Bearing,
  • 1 ea, μικρός μαγνήτης σπάνιας γης 2mm x 1mm,
  • 2 ea, τρισδιάστατα τυπωμένα καλύμματα (επισυνάπτεται αρχείο STL).
  • 1 ea, μπαταρία CR2032, Panasonic BSP ή αντίστοιχο,

Εργαλεία και αναλώσιμα: Για τα εργαστήριά μου, χρησιμοποιώ το SparkFun's Beginner's ToolKit που έχει όλα όσα χρειάζεστε εκτός από τα τσιμπιδάκια:

  • Συγκολλητικό σίδερο.
  • SolderWire
  • Πλάκες με έκπλυση (μου αρέσει το Hakko CHP170 $ 5!)
  • Πλέξη αποκόλλησης
  • υπερκόλλα

Προγραμματισμός του Attiny (Βήμα 4, δεν απαιτείται εάν το αγοράσετε ως κιτ):

  • Arduino (αποφύγετε τους φθηνούς κινέζικους κλώνους και υποστηρίξτε τους κατασκευαστές ανοιχτού κώδικα των ΗΠΑ).

    • SparkFun Redboard
    • Μετρό Adafruit
    • Arduino UNO
  • Ασπίδα προγραμματισμού AVR.
  • Προσαρμογέας Pogo (εάν προγραμματίζετε με εγκατεστημένο τσιπ).
  • Ένα τυπικό USB A-B για Uno, USB Mini για Redboard ή USB Micro για μετρό.

Ένα κιτ για αυτό το έργο είναι διαθέσιμο στο Tindie.com (πλην της μπαταρίας). Η αγορά του κιτ θα σας εξοικονομήσει χρόνο και έξοδα παραγγελίας από διάφορους προμηθευτές και θα αποφύγετε το ελάχιστο ασφάλιστρο παραγγελίας PCB. Επίσης, ο προγραμματισμός ενός Attiny δεν είναι ασήμαντος και αν αγοράσετε το κιτ, θα είναι ήδη προ-προγραμματισμένο. Θα με βοηθήσετε επίσης να αναπτύξω και να μοιραστώ άλλα έργα στα εργαστήριά μου!

Βήμα 2: Η αντίσταση είναι απαραίτητη

Η αντίσταση είναι απαραίτητη
Η αντίσταση είναι απαραίτητη
Η αντίσταση είναι απαραίτητη
Η αντίσταση είναι απαραίτητη
Η αντίσταση είναι απαραίτητη
Η αντίσταση είναι απαραίτητη

Θα υποθέσουμε ότι έχετε κάποια εμπειρία κατασκευής κιτ. Εάν χρειάζεστε βοήθεια για τη συγκόλληση, μεταβείτε στη διεύθυνση www.sparkfun.com/tutorials/213 για να καθαρίσετε ή να δείτε το Geek Girl να το εξηγεί στη διεύθυνση https://www.youtube.com/embed/P5L4Gl6Q4Xo. Έχω επίσης ένα κιτ κατάλληλο για αρχάριους στη διεύθυνση

Μου αρέσει να ξεκινάω με την αντίσταση γιατί α) είναι σχετικά ανθεκτικά στη θερμότητα ενώ μπαίνετε στο αυλάκι συγκόλλησης και το σίδερο φτάνει σε θερμοκρασία, β) δεν έχουν πολικότητα, οπότε ο προσανατολισμός δεν είναι κρίσιμος και γ) είναι το χαμηλότερο εξάρτημα στον πίνακα, ώστε να κάθεστε σφιχτά κατά τη συγκόλληση. Υπάρχουν οκτώ αντιστάσεις περιορισμού ρεύματος 330 ohm, μία για καθένα από τα LED. Μπορείτε να κάνετε ένα κάθε φορά, ή και τα οκτώ ταυτόχρονα.

  • Λυγίστε τους αγωγούς στο πλάτος των μαξιλαριών και τοποθετήστε την αντίσταση.
  • Αναποδογυρίστε τον πίνακα και κολλήστε τα καλώδια.
  • Κόψτε τα καλώδια με κοψίματα.
  • Χτυπήστε τους ξανά με το σίδερο αν θέλετε να εντυπωσιάσουν τους φίλους σας.

Βήμα 3: Κωδικός;

Κώδικας?
Κώδικας?
Κώδικας?
Κώδικας?
Κώδικας?
Κώδικας?
Κώδικας?
Κώδικας?

Εάν αγοράσατε το κιτ μου, το τσιπ είναι προ-προγραμματισμένο και μπορεί να περάσει στο επόμενο βήμα.

Ναι, αυτό το έργο χρειάζεται κάποιο κώδικα. Και, αν προσέχατε, στο Βήμα 1 σας είπα ότι ο προγραμματισμός ενός Attiny δεν ήταν ασήμαντος. Χρησιμοποιώ το Arduino, είναι το περιβάλλον προγραμματισμού, ο προγραμματιστής μου AVR και ένα pogo pin jig.

Το τσιπ μπορεί να προγραμματιστεί πριν από τη συγκόλληση στη θέση του (φωτογραφία 2) ή αφού έχει κολληθεί στη θέση του χρησιμοποιώντας την κεφαλίδα του ISP στο κάτω μέρος του PCB (φωτογραφία 3). Σε κάθε περίπτωση, ο προγραμματισμός έχει ως εξής:

  • Κατεβάστε το περιβάλλον προγραμματισμού Arduino.
  • Εγκαταστήστε υποστήριξη για το Attiny 85 είτε από:

    • https://highlowtech.org/?p=1695 (Arduino Tiny)
    • https://github.com/SpenceKonde/ATTinyCore (Attiny Core)
  • Ανεβάστε το "Σχέδιο Arduino ως ISP": [Αρχείο] -> [Παραδείγματα] -> [Arduino ως ISP].
  • Συνδέστε την Ασπίδα προγραμματισμού AVR και τοποθετήστε το καλώδιο κορδέλας στη θέση Attiny84
  • Εάν χρησιμοποιείτε τον προσαρμογέα Pogo, τοποθετήστε τον στην κεφαλίδα του ISP στον πίνακα. Τα θετικά και τα αρνητικά επιθέματα επισημαίνονται ώστε να μπορείτε να προσανατολίσετε σωστά την κεφαλίδα.
  • Εάν χρησιμοποιείτε το τσιπ, τοποθετήστε το με τον πείρο ένα προς τη σύνδεση USB.
  • Επιλέξτε το σωστό τσιπ:

    • Arduino Tiny: "Attiny 84 @ 8 Mhz"
    • Attiny Core: "Attiny 24/44/84"

      • Τσιπ "Attiny 84"
      • 8 Mhz (Εσωτερικό)
      • Καρφίτσωμα χαρτογράφησης "Αριθμητικά δεξιόστροφα"
  • Επιλέξτε τον προγραμματιστή, [Εργαλεία] -> [Προγραμματιστής] -> [Arduino ως ISP]
  • Ρυθμίστε τις ασφάλειες προγραμματισμού, [Tools] -> [Burn Bootloader]
  • Ανεβάστε το συνημμένο σκίτσο, [Αρχείο] -> [Μεταφόρτωση χρησιμοποιώντας προγραμματιστή]

Η μεγαλύτερη πηγή σφαλμάτων που λαμβάνω αφορά την μη σωστή ευθυγράμμιση των ακίδων.

Βήμα 4: Τσιπάρετε το

Chip It
Chip It
Chip It
Chip It
Chip It
Chip It
Chip It
Chip It

Τώρα που το τσιπ σας έχει κωδικό, μπορείτε να το εγκαταστήσετε. Ο προσανατολισμός ενός τσιπ DIP ("διπλό ενσωματωμένο πακέτο") συνήθως υποδεικνύεται είτε από μια τρύπα δίπλα στο πείρο ένα, είτε από ένα άκρο στο άκρο του τσιπ που περιέχει τον πείρο ένα, όπως συμβαίνει εδώ.

  • Λυγίστε τα καλώδια σε 90 μοίρες πιέζοντάς τα σε μια επίπεδη επιφάνεια (φωτογραφίες 1 & 2).
  • Ευθυγραμμίστε το τσιπ με το σύμβολο στο PCB και εισαγάγετε το τσιπ (φωτογραφία 3).
  • Κολλήστε έναν πείρο στις αντίθετες πλευρές και βεβαιωθείτε ότι και το τσιπ είναι επίπεδο στο PCB και ότι ο προσανατολισμός είναι σωστός. Είναι πολύ δύσκολο να διορθωθεί μετά από αυτό. Πιστέψτε με σε αυτό.
  • Μόλις είστε σίγουροι ότι είναι σωστά, κολλήστε τις υπόλοιπες καρφίτσες και στη συνέχεια κόψτε τις στο ίδιο επίπεδο.

Βήμα 5: Διακόπτης και πυκνωτής

Διακόπτης και πυκνωτής
Διακόπτης και πυκνωτής
Διακόπτης και πυκνωτής
Διακόπτης και πυκνωτής

Το κουμπί πάει δίπλα στο IC και ο πυκνωτής στην άλλη πλευρά.

  • Πιέστε το κουμπί στη θέση του (βεβαιωθείτε ότι είναι στο σωστό προσανατολισμό).
  • Συγκολλήστε το στη θέση του.
  • Κλείστε τα καλώδια από την πλάτη.

Ο πυκνωτής δεν έχει προσανατολισμό, αλλά αν βγάλετε την πλευρά γραφής, οι φίλοι σας θα ξέρουν τι αξία χρησιμοποιήσατε.

Βήμα 6: Διακόπτης και υποδοχή μπαταρίας

Διακόπτης και υποδοχή μπαταρίας
Διακόπτης και υποδοχή μπαταρίας
Διακόπτης και υποδοχή μπαταρίας
Διακόπτης και υποδοχή μπαταρίας
Διακόπτης και υποδοχή μπαταρίας
Διακόπτης και υποδοχή μπαταρίας
Διακόπτης και υποδοχή μπαταρίας
Διακόπτης και υποδοχή μπαταρίας

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

Η θήκη της μπαταρίας έχει σήμανση για να δείξει τον προσανατολισμό, αλλά πραγματικά δεν έχει σημασία. Ωστόσο, θα απαιτήσει πολύ περισσότερη θερμότητα από τα κανονικά καλώδια και θα πρέπει να βεβαιωθείτε ότι έχει καθίσει επίπεδη για να κρατήσει τη μπαταρία στη θέση της (εικόνα 4).

Βήμα 7: LED

LED
LED
LED
LED
LED
LED
LED
LED

Δεν υπάρχει ένα αξιοπρεπές έργο που να μην περιλαμβάνει τουλάχιστον ένα LED. Αυτό έχει ΟΚΤΩ!

Το μακρύ καλώδιο είναι θετικό (άνοδος). Υπάρχει μια ένδειξη "+" στη μεταξοτυπία και το μαξιλάρι είναι τετράγωνο. Εάν κάνετε και τα οκτώ ταυτόχρονα, κρατήστε τα ψηλά για να βεβαιωθείτε ότι έχετε όλους τους προσανατολισμούς σωστούς.

  • Κολλήστε ένα καλώδιο σε κάθε LED.
  • Επαληθεύστε τον προσανατολισμό και ότι είναι καθισμένοι (εικόνα 3).

    Εάν δεν είναι, πιέστε τη θήκη με τον αντίχειρά σας και θερμάνετε ξανά το καλώδιο μέχρι να ασφαλίσει στη θέση του (εικόνα 4)

  • Συγκολλήστε το υπόλοιπο.
  • Κλείστε τα καλώδια.

Βήμα 8: Ελέγξτε το

Image
Image
Χρόνος περιστροφής
Χρόνος περιστροφής

Σε αυτό το σημείο, μπορούμε ακόμα να ελέγξουμε τα LED και να σβήσουμε:

  • Τοποθετήστε μια μπαταρία με τη θετική πλευρά προς τα έξω.
  • Ενεργοποιήστε το περιστρεφόμενο και, στη συνέχεια, πατήστε το κουμπί μέχρι να ανάψουν όλες (ελπίζουμε) οι λυχνίες LED (δείτε το βίντεο).
  • Περιστρέψτε το περιστρεφόμενο και δείτε το μοτίβο. Εάν ένα LED δεν ανάψει, μπορεί να εγκατασταθεί προς τα πίσω ή να έχει υποστεί ζημιά από τη θερμότητα. Ξεκολλήστε το και βάλτε ένα νέο.

Αντιμετώπιση προβλημάτων:

  • Εάν δεν ανάβει LED:

    • Βεβαιωθείτε ότι η μπαταρία σας είναι καλή και στον σωστό προσανατολισμό.
    • Προγραμματίσατε το τσιπ σας; Είναι στον σωστό προσανατολισμό; Κάνει ζέστη;
    • Τα LED είναι σωστά προσανατολισμένα; Χρησιμοποιείτε το κελί νομίσματος στις συνδέσεις συγκόλλησης led για να τις δοκιμάσετε;
  • Εάν ο διακόπτης δεν κάνει τα LED να αναβοσβήνουν:

    • Ελέγξτε τις ενώσεις συγκόλλησης στο LED.
    • Ελέγξτε τις συνδέσεις συγκόλλησης στο Attiny.
  • Εάν όλα τα άλλα αποτύχουν, τραβήξτε και δημοσιεύστε φωτογραφίες υψηλής ανάλυσης μπροστά και πίσω και ζητήστε βοήθεια στα σχόλια.

Βήμα 9: Χρόνος περιστροφής

Χρόνος περιστροφής
Χρόνος περιστροφής
Χρόνος περιστροφής
Χρόνος περιστροφής
Χρόνος περιστροφής
Χρόνος περιστροφής

Το ρουλεμάν συγκρατείται συγκολλώντας τη θήκη στο μεγάλο μαξιλάρι. Αυτό απαιτεί υπομονή και πολλή ζέστη:

  • Χρησιμοποιήστε κάτι σαν νομίσματα σε σκληρή επιφάνεια για να τοποθετήσετε το ρουλεμάν.
  • Θερμάνετε τόσο το τακάκι όσο και το κέλυφος του ρουλεμάν μέχρι να δείτε τη ροή συγκόλλησης να κυλάει πάνω στη θήκη (χρειάζεται λίγο).
  • Επαναλάβετε από την άλλη πλευρά.
  • Επαληθεύστε ότι το ρουλεμάν είναι σωστά ευθυγραμμισμένο περιστρέφοντας το περιστρεφόμενο.
  • Αναποδογυρίστε τη σανίδα και κολλήστε δύο σημεία στην άλλη πλευρά.

Βήμα 10: Είναι επανάσταση αυτό;

Image
Image
Είναι επανάσταση αυτό
Είναι επανάσταση αυτό
Είναι επανάσταση αυτό
Είναι επανάσταση αυτό

Για να εμφανίζουμε μηνύματα αντί για μοτίβα, πρέπει να γνωρίζουμε τη θέση του περιστρεφόμενου σε σχέση με τον κύκλο. Θα χρησιμοποιήσουμε έναν αισθητήρα εφέ Hall και έναν μαγνήτη. Αυτό είναι παρόμοιο με το πώς οι κινητήρες καύσης γνωρίζουν πότε να πυροδοτήσουν τη σπίθα για να πάρουν τη μεγαλύτερη ισχύ. Ο προσανατολισμός και η ευθυγράμμιση τόσο του αισθητήρα όσο και του μαγνήτη είναι ζωτικής σημασίας για να λειτουργήσει αυτό.

  • Η γραφή στο πρόσωπο της συσκευής βλέπει το ρουλεμάν που ταιριάζει με τη μεταξωτή οθόνη (φωτογραφία 1).
  • Ευθυγραμμίστε το ύψος ακριβώς πάνω από το ρουλεμάν (όπου θα είναι ο μαγνήτης στο καπάκι).
  • Συγκολλήστε ένα μόλυβδο.
  • Επαληθεύστε το ύψος και τη διατροφή.
  • Συγκολλήστε τα υπόλοιπα καλώδια.
  • Κλείστε τα καλώδια.

Εάν χρησιμοποιείτε έναν αισθητήρα Omni-pole, θα πρέπει να υπολογίσετε τον προσανατολισμό του μαγνήτη. Ο καλύτερος τρόπος για να γίνει αυτό είναι να ορίσετε μια λειτουργία διαφορετική από το μοτίβο από το προηγούμενο βήμα και, στη συνέχεια, να βρείτε την πλευρά του μαγνήτη που αρχίζει να αναβοσβήνουν τα LED (δείτε το βίντεο). Κολλήστε τον μαγνήτη με την πλευρά που λειτουργούσε στραμμένη προς τα έξω. Ελέγξτε ξανά τη δουλειά σας.

Βήμα 11: Πράξη εξισορρόπησης

Πράξη εξισορρόπησης
Πράξη εξισορρόπησης
Πράξη εξισορρόπησης
Πράξη εξισορρόπησης

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

Βήμα 12: Είστε επιχειρησιακός

Image
Image
Αλλά περιμένετε, υπάρχει περισσότερο. Το Το
Αλλά περιμένετε, υπάρχει περισσότερο. Το Το

Με τον μαγνήτη και τον αισθητήρα σας στη θέση του, είστε έτοιμοι να δείτε όλη την εκπληκτικότητα του Geek Spinner. Ο τρόπος λειτουργίας του στροφέα εμφανίζεται με τη λυχνία LED που ανάβει κατά την ενεργοποίηση ή μετά από ένα πάτημα ενός κουμπιού (D0 - D7). Η λειτουργία αλλάζει πατώντας το κουμπί (δείτε βίντεο).

int modes = 8; // αριθμός διαθέσιμων λειτουργιών

// 0 -> κείμενο "Hello World!" // 1 -> RPM // 2 -> χρόνος σε δευτερόλεπτα // 3 -> αριθμός περιστροφών // 4 -> αριθμός περιστροφών (σύνολο) // 5 -> μοτίβο "lilly pad" // 6 -> σχήμα 1 (καρδιά) // 7 -> σχήμα 2 (χαμόγελο)

Βήμα 13: Αλλά περιμένετε, υπάρχουν περισσότερα. Το Το

Αλλά περιμένετε, υπάρχει περισσότερο. Το Το
Αλλά περιμένετε, υπάρχει περισσότερο. Το Το
Αλλά περιμένετε, υπάρχει περισσότερο. Το Το
Αλλά περιμένετε, υπάρχει περισσότερο. Το Το
Αλλά περιμένετε, υπάρχει περισσότερο. Το Το
Αλλά περιμένετε, υπάρχει περισσότερο. Το Το

Τα μοτίβα "καρδιάς" και "χαμόγελο" δημιουργήθηκαν χρησιμοποιώντας ένα πολικό γράφημα για να δείξουν πώς θα φαίνονται τα οκτώ τμήματα κάθε 5 μοίρες περιστροφής.

Με το χέρι:

  • Κατεβάστε και εκτυπώστε την εικόνα πλήρους ανάλυσης (εικόνα 1).
  • Συμπληρώστε τα μπλοκ για να δημιουργήσετε την εικόνα σας (εικόνα 2).
  • Κατά μήκος της ακτινικής, ξεκινώντας ένα 0, υπολογίστε το byte χρησιμοποιώντας μαύρο = 1, λευκό = 0.

    Το πρώτο ακτινικό της καρδιάς είναι 1, 0, 0, 0, 0, 0, 0, 0, άρα το byte = 0b100000000?

  • Συνεχίστε μέχρι να τελειώσετε (υπόδειξη, εάν η εικόνα σας είναι συμμετρική, πρέπει να κάνετε μόνο το μισό).
  • Επικολλήστε τα byte σας στην ενότητα "textAndShapes.h" του σκίτσου κάτω από "shape_1 " ή "shape_2 ".

Χρήση Python:

  • Εγκαταστήστε την Python.
  • Εγκαταστήστε τη βιβλιοθήκη εικόνων της Python's.
  • Κατεβάστε το συνημμένο σενάριο "readGraph.py".
  • Λήψη εικόνας πλήρους ανάλυσης (εικόνα 1).
  • Ανοίξτε την εικόνα στον αγαπημένο σας επεξεργαστή (GIMP ή MS Paint).
  • Χρησιμοποιήστε την εντολή "Συμπλήρωση" με επιλεγμένο μαύρο χρώμα για να γεμίσετε τα τμήματα που θέλετε να φωτιστούν (εικόνα 2).
  • Αποθηκεύστε την εικόνα στον ίδιο κατάλογο με το σενάριο "readGraph.py" και αλλάξτε το όνομα αρχείου στο σενάριο για να ταιριάζει με αυτήν:

im = Image.open ('heart.png')

Εκτελέστε το σενάριο και επικολλήστε την έξοδο στην ενότητα "textAndShapes.h" του σκίτσου κάτω από "shape_1 " ή "shape_2"

Σε κάθε περίπτωση, μη διστάσετε να μοιραστείτε τη δημιουργία σας (εικόνα και κώδικα) στα σχόλια!

Βήμα 14: Μονάδες και τελικές σκέψεις

Μονάδες και τελικές σκέψεις
Μονάδες και τελικές σκέψεις

Σίγουρα δεν το σκέφτηκα όλο αυτό μόνος μου. Ούτε κατά διάνοια.

  • Η πρώτη μου πρακτική εμπειρία με το POV ήταν με ένα έργο του Nick Sayer που ονομάζεται POV Twirlie: https://www.tindie.com/products/nsayer/pov-twirlie/. (Χρησιμοποιώ επίσης προσαρμογέα pogo).
  • Η σκέψη "LED + Fidget spinner = POV" μπήκε στον εγκέφαλό μου αφού είδα το Techydiy's Instructable
  • Κάθε φορά που έχετε μια φοβερή ιδέα, κάποιος το έχει ήδη κάνει: https://www.instructables.com/id/POV-Arduino-Fidget-Spinner/. Η συγκόλληση επιφάνειας είναι κάτι που μπορώ να κάνω, αλλά όχι πραγματικά φιλικό για αρχάριους. Ο κώδικας του ήταν επίσης λίγο πάνω από το κεφάλι μου, αλλά χρησιμοποίησα τις ιδέες του για την εμφάνιση των RPM και των μετρήσεων.
  • Wasμουν σε θέση να κατανοήσω και να χρησιμοποιήσω αποσπάσματα του κώδικα POV Clock του Reger-men για την εμφάνιση κειμένου:

Κανένα έργο δεν είναι ποτέ ολοκληρωμένο ή τέλειο. Ακολουθούν μερικές σκέψεις που έχω στο μέλλον:

  • Ισορροπία: Τα φύλλα δεδομένων σπάνια έχουν πληροφορίες σχετικά με το βάρος των εξαρτημάτων, οπότε είναι δύσκολο να κάνουμε ακόμη και μια μορφωμένη εικασία για το υπόλοιπο χωρίς απλώς να το δημιουργήσουμε. Η μπαταρία είναι προφανώς το βαρύτερο εξάρτημα. Πρόσθεσα τρύπες σε κάθε άκρο, ώστε να μπορώ να προσθέσω βάρος όσο χρειάζεται για να το ισορροπήσω.
  • Δεξιόστροφος? Εάν το παρατηρήσατε, το κείμενο εμφανίζεται σωστά μόνο εάν περιστρέφετε προς την κατεύθυνση του ρολογιού. Η περιστροφή προς την άλλη κατεύθυνση δημιουργεί μια εικόνα καθρέφτη. Η προσθήκη ενός δεύτερου αισθητήρα ή μαγνήτη Hall θα σας επιτρέψει να εξαγάγετε την κατεύθυνση περιστροφής (το έργο του Sean το έκανε αυτό).
  • Χρώμα? Η χρήση προγραμματιζόμενων LED RGB θα σας επιτρέψει να κάνετε χρώματα. Ωστόσο, είναι συνήθως επιφανειακά τοποθετημένα.

Συνιστάται: