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

Ελβετικό μαχαίρι AVR: 14 βήματα (με εικόνες)
Ελβετικό μαχαίρι AVR: 14 βήματα (με εικόνες)

Βίντεο: Ελβετικό μαχαίρι AVR: 14 βήματα (με εικόνες)

Βίντεο: Ελβετικό μαχαίρι AVR: 14 βήματα (με εικόνες)
Βίντεο: Chapter 24 - Babbitt by Sinclair Lewis 2024, Ιούλιος
Anonim
Ελβετικό μαχαίρι AVR
Ελβετικό μαχαίρι AVR
Ελβετικό μαχαίρι AVR
Ελβετικό μαχαίρι AVR
Ελβετικό μαχαίρι AVR
Ελβετικό μαχαίρι AVR
Ελβετικό μαχαίρι AVR
Ελβετικό μαχαίρι AVR

Το ελβετικό μαχαίρι AVR συνδυάζει πολλά προγράμματα προγραμματισμού AVR μαζί σε ένα βολικό Altoids Gum Tin. Λόγω της ευελιξίας που προσφέρει ο προγραμματισμός μικροελεγκτών, παρέχει επίσης ένα σημείο εκκίνησης για κάθε αριθμό έργων που βασίζονται σε LED και έξοδο ήχου. Το SAK μπορεί να περιέχει όσα προγράμματα επιτρέπουν τα 8Κ μνήμης και διατηρεί οκτώ καταστάσεις για κάθε πρόγραμμα. Το μπλε κουμπί αναγκάζει το SAK να κάνει κύκλους μέσω προγραμμάτων και καταστάσεων - ένα γρήγορο πάτημα το κάνει να παραμείνει στο πρόγραμμα αλλά αλλάζει στην επόμενη κατάσταση (όπως ορίζεται) και ένα μακρύ πάτημα το κάνει να προχωρήσει στο επόμενο πρόγραμμα. Το τρέχον πρόγραμμα και οι καταστάσεις για όλα τα προγράμματα διατηρούνται στο EEPROM μεταξύ χρήσεων.

Τα έργα που υλοποιούνται επί του παρόντος στο SAK περιλαμβάνουν τα ακόλουθα. Αυτά, μαζί με όλους τους άλλους κώδικες και σταθερές (υπάρχει πλήρης πίνακας γραμματοσειρών), καταλαμβάνουν περίπου 4K του διαθέσιμου χώρου. Πολύ περισσότερος χώρος! MiniMenorah - Evil Mad Scientists Brain Machine - Mitch AltmanMiniPOV - Adafruit IndustriesNoise Toy - Loud Objects LED Running lights LED Candle LED Flashlight Αυτό το έργο δεν θα υπήρχε χωρίς τη σημαντική γενναιοδωρία όλων όσων συνέβαλαν με τον ένα ή τον άλλο τρόπο Το Εκτός από τα προαναφερθέντα, θα ήθελα να ευχαριστήσω τους προγραμματιστές των εργαλείων λογισμικού που χρησιμοποιήθηκαν (δείτε σε άλλα βήματα) και οποιονδήποτε δημιούργησε έναν χρήσιμο ιστότοπο που ενίσχυσε την κατανόησή μου για αυτά τα θέματα. Μπορώ να λάβω άμεση πίστωση για πολύ λίγο από τον κώδικα που χρησιμοποιείται σε αυτό το έργο. Εάν πιστεύετε ότι ο κωδικός είναι δικός σας, μπορεί κάλλιστα να είναι. Ενημερώστε με και θα σας χαρίσω ευτυχώς. Σε κάθε περίπτωση, σας ευχαριστώ για τη συμβολή σας:-)

Βήμα 1: Μέρη

Τα ανταλλακτικά μπορούν να ληφθούν από οποιονδήποτε από έναν αριθμό προμηθευτών ηλεκτρονικών. Λόγω του περιορισμένου χώρου, τα περισσότερα από τα εξαρτήματα απαιτούνται όπως υποδεικνύεται. Όλα μόλις που ταιριάζουν? βεβαιωθείτε ότι οποιαδήποτε ανταλλακτικά δεν καταλαμβάνουν επιπλέον χώρο. Μην αντικαθιστάτε το ATtiny84 εκτός εάν είστε απολύτως βέβαιοι ότι οι ακίδες αντιστοιχούν. Οι σύνδεσμοι που ακολουθούν τα μέρη είναι προς DigiKey και All Electronics. Ηλεκτρονικά εξαρτήματα 1 x U1-ATtiny84-ATTINY84-20PU-ND1 x Ux-Υποδοχή IC 14 ακίδων DIP-A32879-ND9 x LED-το χρώμα της επιλογής σας 9 x αντιστάσεις-ταιριάζουν με τις λυχνίες LED σας 2 x R1, R2-100 ohm 1/4W 1% μεταλλική μεμβράνη-100XBK-ND2 x C7, C8-47uF-P5151-ND) 2461K-NDP Υποδοχή στερεοφωνικού 3.5mm (1) MJW-22Toggle switch SPDT 1/4 on-on (1) MTS-4Push switch button (1) 450-1654-NDMinty Boost Το SAK τροφοδοτείται από μία μπαταρία AA ενισχυμένη ένα τσιπ Maxim MAX756 (το βασικό συστατικό του MintyBoost!). Τα παρακάτω στοιχεία είναι αυτά που χρειάζονται για αυτό το τμήμα του κυκλώματος. 1 x U1-MAX756CPA DC/DC 3.3/5V DIP-MAX756CPA+-ND1 x Ux-υποδοχή IC 8 ακίδων DIP-A32878-ND2 x C7, C8 -0.1uF-399-4151-ND2 x C3, C5-100uF-P5152-ND1 x L1-22uH ακτινική-M9985-ND1 x D1-1N5818 Schottky 1A 30V-1N5818-E3/1GI- ΝΔ

Βήμα 2: Μικροελεγκτής ATtiny84

Μικροελεγκτής ATtiny84
Μικροελεγκτής ATtiny84

Πολλά έργα χρησιμοποιούν είτε τον ATtiny2313 20-pin ή τον ATtiny85 8-pin μικροελεγκτή. Βρήκα το ATtiny2313 πολύ μεγάλο (για το περίβλημα) και το ATtiny85 πολύ μικρό (δεν υπάρχει αρκετή μνήμη, δεν υπάρχουν αρκετές ακίδες εξόδου). Το ATtiny84 είναι σωστό:-) Το ATtiny84 διαθέτει 8K προγραμματιζόμενης μνήμης flash (αρκετά για να χωρέσει πολλά μικρά προγράμματα), 512K EEPROM (για αποθήκευση κατάστασης μεταξύ χρήσεων), έως 12 ακίδες εξόδου (για τα 9 LED, 2 κανάλια της εξόδου ήχου και ενός διακόπτη με κουμπί) και πολλά άλλα καλούδια που δεν χρησιμοποιούνται σε αυτό το έργο. Εάν σκοπεύετε να προσθέσετε προγράμματα, λάβετε ένα αντίγραφο του φύλλου δεδομένων ATtiny84. Υπάρχουν πολλοί οδηγοί για την εκμάθηση προγραμματισμού αυτής της οικογένειας μικροελεγκτών στο Διαδίκτυο. Για μια χρήσιμη περίληψη μικροελεγκτών, ανατρέξτε στην ενότητα Πώς να επιλέξετε έναν μικροελεγκτή. Σημείωση Το έργο που περιγράφεται εδώ δεν έχει στην πραγματικότητα το MiniMenorah πλήρως ενεργοποιημένο. Το MM απαιτεί εννέα ακίδες εξόδου, το Brain Machine δύο και το κουμπί για να αλλάξει την κατάσταση ένα, για συνολικά δώδεκα. Ενώ το ATtiny84 μπορεί να διαμορφωθεί για να έχει δώδεκα ακίδες εξόδου, είναι εις βάρος του πείρου RESET. Η απενεργοποίηση του πείρου RESET και η είσοδος/έξοδος καθιστά το ATtiny84 αδύνατο να προγραμματιστεί με το πρόγραμμα προώθησης USBtinyISP (που δεν το έχει κάνει αυτό:-) και απαιτεί προγραμματισμό υψηλής τάσης. Όλα είναι στη θέση τους για να ενεργοποιήσουν το MM, αλλά απαιτείται διαφορετικός προγραμματιστής και δεν έχω έναν.

Βήμα 3: Εργαλεία προγραμματισμού AVR

Εργαλεία προγραμματισμού AVR
Εργαλεία προγραμματισμού AVR
Εργαλεία προγραμματισμού AVR
Εργαλεία προγραμματισμού AVR

Αρκετά στοιχεία, τόσο υλικού όσο και λογισμικού, είναι απαραίτητα για τον προγραμματισμό μικροελεγκτών AVR. Παρακάτω είναι τα εργαλεία που χρησιμοποιώ. Πολλά, πολλά άλλα υπάρχουν στο ίδιο εύρος τιμών - δωρεάν έως φθηνά. Βρείτε ένα σετ που σας ταιριάζει και κολλήστε το μαζί τους. Ακόμα καλύτερα, βρείτε έναν φίλο που έχει αναπτύξει ένα σύστημα και χρησιμοποιήστε τα εργαλεία του/της. Τίποτα δεν είναι ιδιαίτερα δύσκολο αν όλα πάνε όπως διαφημίζονται, αλλά το να συνεργαστούμε όλα τα εργαλεία μπορεί να είναι μια πραγματική πρόκληση. Οι μακριές καρφίτσες της θήκης τσιπ συρματόσχοινου εκτείνονται προς τα κάτω σε μια σανίδα και κάνουν μια βολική πειραματική ρύθμιση. Το μόνο πρόβλημα που αντιμετώπισα είναι ότι τα στοιχεία από τις ακίδες προγραμματισμού δεν μπορούν να γειωθούν κατά τη διάρκεια του προγραμματισμού. Έχω ακολουθήσει δύο προσεγγίσεις για να λύσω αυτό το πρόβλημα. Το πρώτο είναι να έχετε δύο θήκες τσιπ, μία για προγραμματισμό και μία για εκτέλεση (βλέπε βάση 8 ακίδων). Αυτό δεν είναι ιδανικό γιατί καθιστά άχρηστο μεγάλο μέρος του breadboard και είναι αρκετά ενοχλητικό να μετακινείτε το τσιπ. Το δεύτερο είναι να εγκαταστήσετε έναν μικρό διακόπτη για να αποσυνδέσετε τον πείρο γείωσης από το έδαφος του ψωμιού κατά τη διάρκεια του προγραμματισμού. Αυτό λειτουργεί καλύτερα και αφήνει περισσότερο χώρο στον πίνακα ψωμιού για εξαρτήματα. Το κιτ ProgrammerUSBtinyISP από τις βιομηχανίες Adafruit. Με μια μικρή τροποποίηση (αφαιρέστε το καλώδιο 10 ακίδων και λυγίστε τα LED), ο προγραμματιστής ταιριάζει σε ένα κασσίτερο Altoids Gum Tin. Το καλώδιο 6 ακίδων μπορεί ακόμη και να τυλιχτεί στον κάδο για αποθήκευση. Το λογισμικόWinAVR είναι μια συλλογή εργαλείων ανάπτυξης λογισμικού ανοιχτού κώδικα για τον προγραμματισμό μικροελεγκτών AVR σε μηχανές Windows. Λειτουργεί καλά με τον προγραμματιστή USBtinyISP (δείτε το Εκπαιδευτικό πρόγραμμα AVR). Πρόσφατα άλλαξα από τη χρήση του προγράμματος σημειωματάριου προγραμματιστή που συνοδεύει το WinAVR στη χρήση του Eclipse με το πρόσθετο AVR Eclipse. Το Eclipse μπορεί να χρησιμοποιήσει το avrdude, οπότε θα πρέπει να εγκαταστήσετε το WinAVR ούτως ή άλλως. Το Eclipse διαθέτει καλύτερη διαχείριση έργου, χρήσιμα σεμινάρια και είναι δωρεάν. Χρειάστηκαν μόλις λίγα λεπτά για να το εγκαταστήσετε, να εργαστείτε σε ένα σεμινάριο και να προγραμματίσετε ένα τσιπ. Τηλεφωνήστε με έναν φίλο Υπάρχουν πολλοί πόροι στο Διαδίκτυο. Αναζητήστε τους, ζητήστε βοήθεια. Οι άνθρωποι μπορούν να είναι ενημερωμένοι και εξυπηρετικοί. Είναι ωραίο:-) Μπορούν επίσης να είναι απορριπτικοί. Δεν είναι ωραίο αυτό:-(

Βήμα 4: Προγραμματισμός του μικροελεγκτή

Προγραμματισμός του μικροελεγκτή
Προγραμματισμός του μικροελεγκτή

Κώδικας C Μην επικρίνετε αυτό που δεν καταλαβαίνω. Δεν είμαι προγραμματιστής, η C δεν είναι η μητρική μου γλώσσα και κρατιέμαι από ένα λεπτό νήμα Java και πολλή αναζήτηση στο διαδίκτυο όταν εργάζομαι στο C. Ακόμα κι αν μεγάλο μέρος του κώδικα προήλθε από άλλα έργα (δείτε πιστώσεις), Έπρεπε να κάνω κάποιες προσθήκες και τροποποιήσεις. Ο πηγαίος κώδικας για το ελβετικό μαχαίρι AVR επισυνάπτεται παρακάτω και ως αρχείο προέλευσης c και ως αρχείο hex. Θα εκτιμούσα να ακούω πού θα μπορούσε να βελτιωθεί ο κώδικας. Υπάρχουν μερικές αλλαγές που προβλέπω να κάνω στον κώδικα. Αναμένονται ενημερώσεις. Εν τω μεταξύ, ο κώδικας λειτουργεί όπως διαφημίζεται. Ασφάλειες Οι ασφάλειες των μικροελεγκτών προκαλούν σύγχυση. Έχω απενεργοποιήσει μερικούς μικροελεγκτές, ρυθμίζοντάς τους κατά λάθος να αναζητούν έναν εξωτερικό ταλαντωτή και απενεργοποιώντας τον πείρο RESET. Μπορούν να ανακτηθούν, αλλά μέχρι τότε είναι απλά νεκρά ζωύφια. Προσέξτε αν επιλέξετε να αλλάξετε τις ασφάλειες. Για να υπολογίσετε τις σωστές τιμές ασφάλειας, χρησιμοποιήστε μια ηλεκτρονική αριθμομηχανή ασφαλειών. Επιλέξτε το τμήμα στόχου (ATtiny84) και τις κατάλληλες ρυθμίσεις - εσωτερικός ταλαντωτής RC που λειτουργεί σε 8MHz (προεπιλεγμένη τιμή), ΜΗ διαιρέστε το ρολόι με 8 εσωτερικά, ενεργοποιήστε τη λήψη σειριακού προγράμματος και απενεργοποιήστε την ανίχνευση brownout. Το αποτέλεσμα θα πρέπει να είναι το ακόλουθο. -U lfuse: w: 0xe2: m -U hfuse: w: 0xdf: m -U efuse: w: 0xff: m (χαμηλό 0xE2 υψηλό 0xDF ext 0xFF). Χρειάζεται μόνο να κάψετε τις ασφάλειες μία φορά (εκτός αν σκοπεύετε να τις αλλάξετε). Το Eclipse το καθιστά εύκολο, όπως, είμαι βέβαιος, για άλλα IDE. στο ψωμί; Γιατί στο Eclipse δεν αρέσουν οι λειτουργίες lightOn και lightOff, παρόλο που φαίνεται να λειτουργούν;

Βήμα 5: Breadboarding το έργο

Breadboarding το έργο
Breadboarding το έργο
Breadboarding το έργο
Breadboarding το έργο

Επειδή μεγάλο μέρος της εργασίας αυτού του έργου γίνεται από τον μικροελεγκτή, υπάρχουν πολύ λίγα εξωτερικά μέρη. Αφού ελέγξετε ότι ο προγραμματιστής και η αλυσίδα εργαλείων σας είναι σε τάξη, θα ήταν καλή ιδέα να κάνετε breadboard στο κύκλωμα και να βεβαιωθείτε ότι όλα λειτουργούν όπως διαφημίζονται. Οι παρακάτω εικόνες είναι μπερδεμένες εκδόσεις του πραγματικού breadboard που είχα ρυθμίσει. Χρησιμοποίησα τις λυχνίες LED στον κασσίτερο του μοντέλου και έβγαλα το λίκνο και το τσιπ για χρήση σε πολλές φωτογραφίες. Η συνολική καλωδίωση συνδέει βασικά τους ενεργούς πείρους σε μερικά μέρη και στη συνέχεια στη γείωση. Σημείωση Η σειρά των ακίδων και των λυχνιών LED δεν είναι η ίδια στον πίνακα και στο PCB (αν και υποθέτω ότι θα μπορούσατε να τα κάνετε ίδια). Στον κώδικα, θα δείτε κομμάτια κώδικα που πρέπει είτε να είναι ενεργοποιημένα είτε να σχολιάζονται ανάλογα με το αν ο στόχος είναι το breadboard ή το PCB.

Βήμα 6: Προετοιμασία του κασσίτερου κόμμι Altoids

Εικόνες στο δρόμο Ισιώστε το κάτω μέρος. Το κάτω μέρος του κασσίτερου καμπυλώνει προς τα πάνω και προς τα μέσα. Πρέπει να ισοπεδωθεί έτσι ώστε η μπαταρία και η πλακέτα κυκλώματος να ταιριάζουν και να κάθονται ομοιόμορφα. Προσέχοντας να μην παραμορφώσετε τον κασσίτερο, σπρώξτε το κάτω μέρος μέχρι να είναι ουσιαστικά επίπεδο. Ο κασσίτερος χρειάζεται τρία σετ οπών. Χρησιμοποιώ μια μεταλλική γροθιά για να σημειώσω τις θέσεις των τρυπών και bits point (για ξύλο) για να τρυπήσω τις τρύπες. Τα bits point έχουν ένα κεντρικό σημείο και δύο ακμές κοπής. Δεν θα κάνουν πατινάζ και οι άκρες κόβουν αργά το μέταλλο. Τα κομμάτια Brad point είναι διαθέσιμα από την κοιλάδα Lee (μεταξύ άλλων). Το πρώτο είναι ένα σετ από εννέα τρύπες 5 χιλιοστών στην κορυφή του κασσίτερου για τα LED. Διατίθενται μετρικά bits point brad και κάνουν καθαρές και άνετες οπές για τα LED. Δημιουργήστε ένα πρότυπο χαρτιού με τις τρύπες που σημειώνονται και μεταφέρετε τα σημάδια στην κορυφή του κασσίτερου. Για να αποφύγετε να σπρώξετε το πάνω μέρος του κασσίτερου, στηρίξτε το εσωτερικό μέρος του καπακιού σε ένα μικρό τεμάχιο ξύλου όταν τρυπάτε και τρυπάτε την κορυφή. Με το χαρτί και το ξύλο στη θέση τους, βουλώνω το κασσίτερο χρησιμοποιώντας τη γροθιά. Κατά τη διάτρηση, πηγαίνετε αργά στην αρχή. Οι άκρες κοπής των σημείων μπράτσας πρέπει να κάνουν έναν ομοιόμορφο κύκλο. Η διάτρηση με το κομμάτι κάθε άλλο παρά κάθετη στην επιφάνεια μπορεί να έχει ως αποτέλεσμα το κομμάτι να αρπάζει και να σκίζει το μέταλλο. Το σημείο των 5 χιλιοστών κάνει μια ωραία καθαρή τρύπα, αλλά διαπίστωσα ότι έπρεπε να το διευρύνω τόσο ελαφρώς. Το έκανα τρυπώντας από μέσα με ένα κανονικό bit 13/64 ". Το δεύτερο σετ αποτελείται από δύο οπές 1/4" στη δεξιά πλευρά του κασσίτερου για τον διακόπτη και την υποδοχή ήχου. Λόγω της σφιχτής καμπυλότητας στο άκρο του κασσίτερου, αυτές οι οπές πρέπει να είναι αρκετά κοντά. Βεβαιωθείτε ότι τα χωρίζετε έτσι ώστε τα εξαρτήματα να ταιριάζουν στο κασσίτερο. Τοποθετήστε τα κάθετα στο τμήμα της πλευράς που είναι ορατό όταν το καπάκι είναι κλειστό. Σημειώστε με γροθιά και τρυπήστε πολύ προσεκτικά. Η προσοχή σχετικά με τα κομμάτια που πιάνουν τον κασσίτερο ισχύει πιο έντονα με τα μεγαλύτερα κομμάτια. Η τελευταία τρύπα είναι για το διακόπτη του κουμπιού. Τοποθετήστε την τρύπα προς τα κάτω δεξιά με τέτοιο τρόπο ώστε το κουμπί να μην παρεμβαίνει στα άλλα εξαρτήματα του κασσίτερου.

Βήμα 7: Σχεδιασμός και κατασκευή του PCB

Σχεδιασμός και κατασκευή PCB
Σχεδιασμός και κατασκευή PCB
Σχεδιασμός και κατασκευή PCB
Σχεδιασμός και κατασκευή PCB
Σχεδιασμός και κατασκευή PCB
Σχεδιασμός και κατασκευή PCB

Υπάρχουν πολλοί πόροι στο Διαδίκτυο που περιγράφουν τη διαδικασία δημιουργίας PCB. Καμία από τις μεθόδους δεν είναι αλάνθαστη ή εύκολη, αλλά είναι σημαντικό να αισθάνεστε άνετα με τουλάχιστον μία. Χρησιμοποιώ την δωρεάν έκδοση του EAGLE Layout Editor από την CadSoft για να δημιουργήσω τη σχηματική και διάταξη της πλακέτας τυπωμένου κυκλώματος. Η προσέγγισή μου στην κατασκευή του PCB περιγράφεται στην εντολή Making and Preparating the PCB του Altoids Tin Speaker. Μετά τη μεταφορά, τη χάραξη και τη διάτρηση της σανίδας, είστε έτοιμοι να κολλήσετε τα πάντα μαζί. Σημειώστε την πιο πρόσφατη εμπειρία μου για τη μεταφορά εικόνων σε οι πίνακες κυκλωμάτων είναι οι ακόλουθοι. Πλύνετε καλά το χαρτόνι με σαπούνι πιάτων και τρίψτε το με ένα πράσινο τρίψιμο. Τρίψτε απαλά τυχόν γδαρσίματα από τις άκρες της σανίδας έτσι ώστε το χαρτί μεταφοράς και το σίδερο να έχουν καλή επαφή με τον πίνακα. Προθερμάνετε το σίδερο. Τοποθετήστε ένα κομμάτι χαρτί στον πίνακα και ζεστάνετε τον πίνακα με το σίδερο. Αφού ο πίνακας είναι αρκετά ζεστός, τοποθετήστε προσεκτικά το έτοιμο χαρτί μεταφοράς στον πίνακα. Θα κολλήσει αμέσως (επειδή ο πίνακας είναι ζεστός), οπότε βεβαιωθείτε ότι έχει τοποθετηθεί σωστά. Στη συνέχεια σιδερώστε απευθείας στο γυαλιστερό πίσω μέρος του χαρτιού μεταφοράς. Αυτό δεν μου προκάλεσε ποτέ κανένα πρόβλημα, αλλά χρησιμοποιείτε το δικό σας σίδερο. Δοκιμάστε πρώτα. Αφήστε το χαρτόνι να κρυώσει και μετά περάστε το κάτω από κρύο νερό. Το χαρτί μεταφοράς πρέπει να σκάσει και να αφήσει ολόκληρη την εικόνα. Χρησιμοποιήστε μια διαφάνεια/αρνητικό πρόγραμμα προβολής 8x για να δείτε τη μεταφορά και να συμπληρώσετε τυχόν κομμάτια που λείπουν. Καλή τύχη.

Βήμα 8: Συγκόλληση ανταλλακτικών σε PCB

Συγκόλληση ανταλλακτικών σε PCB
Συγκόλληση ανταλλακτικών σε PCB
Συγκόλληση ανταλλακτικών σε PCB
Συγκόλληση ανταλλακτικών σε PCB
Συγκόλληση ανταλλακτικών σε PCB
Συγκόλληση ανταλλακτικών σε PCB

Υπάρχουν πολλοί πόροι στο Διαδίκτυο που περιγράφουν τη διαδικασία συγκόλλησης ηλεκτρονικών εξαρτημάτων σε PCB. Δείτε, για παράδειγμα, το σεμινάριο συγκόλλησης στο ladyada.net. Η σειρά με την οποία εγκαθιστάτε εξαρτήματα δεν έχει πραγματικά σημασία, αν και έχω διαπιστώσει ότι το πιο εύκολο είναι από το μικρότερο στο μεγαλύτερο. Τα καλώδια LED/blinkenlight είναι αρκετά μακριά ώστε να μπορείτε να τα διαμορφώσετε σε μοτίβο που μοιάζει με menorah στον τενεκέ. Τοποθετήστε προσεκτικά τις λυχνίες LED και λυγίστε τα καλώδια έτσι ώστε το πάνω μέρος κάθε LED να είναι τοποθετημένο έτσι ώστε να εισχωρεί μέσα από την αντίστοιχη οπή του. Αυτό μπορεί να είναι δύσκολο, αλλά φαίνεται πολύ ωραίο όταν τελικά επιτύχει. Εάν τα καλώδια παραμείνουν πολύ μακριά, τα LED ενδέχεται να συμπιέζονται προς τα κάτω και να βρίσκονται εκτός θέσης από το καπάκι του κασσίτερου. Σημείωση Η πιο δεξιά λυχνία LED δεν είναι στον ίδιο προσανατολισμό με τις άλλες οκτώ. Βεβαιωθείτε ότι έχετε ελέγξει την πολικότητα των LED με τη διάταξη του πίνακα κατά την εγκατάστασή τους. Αυτό το LED είναι προσαρτημένο στην καρφίτσα RESET, οπότε μπορείτε να επιλέξετε να μην το εγκαταστήσετε. Σημείωση Τα καλώδια στην υποδοχή ήχου και οι αντιστάσεις μοιράζονται μια τρύπα. Για ευκολία, τοποθετήστε τις αντιστάσεις όρθιες με τέτοιο τρόπο ώστε το σώμα της αντίστασης να μην είναι πάνω από την τρύπα με το καλώδιο ήχου. Είτε προετοιμάστε και εγκαταστήστε την υποδοχή ήχου σε αυτό το σημείο είτε περιμένετε μέχρι να είναι έτοιμο για συγκόλληση στις αντιστάσεις. Δεν είναι διασκεδαστικό να ξεκολλάμε τις αντιστάσεις αργότερα.

Βήμα 9: Αναβοσβήνει

Blinkenlights
Blinkenlights

Τα LED πρέπει να προστατεύονται από αντιστάσεις. Προσδιορίστε την πτώση τάσης και τις απαιτήσεις ρεύματος των LED σας και υπολογίστε τις κατάλληλες αντιστάσεις υποθέτοντας μια πηγή 5V από το τσιπ. Υπάρχουν άμεσα διαθέσιμες ηλεκτρονικές αριθμομηχανές για να το κάνετε αυτό. Κάντε τον εαυτό σας μια δέσμη φλας. Κατά την κατασκευή τους για αυτό το έργο, κόψτε την κάθοδο (αρνητικό/σύντομο καλώδιο της λυχνίας LED από την πεπλατυσμένη πλευρά) και κολλήστε την αντίσταση πολύ κοντά στον φακό της λυχνίας LED. Οι λυχνίες LED σχηματίζουν ένα σχήμα menorah στο κασσίτερο. Ακόμη και με την αντίσταση να αγγίζει σχεδόν τον φακό, το πιο σύντομο LED στη μέση θα στριμώξει ελαφρώς από το καπάκι του κασσίτερου. Για να αποφύγετε την εμφάνιση σορτς στα στενά όρια του κασσίτερου, καλύψτε κάθε αντίσταση με ένα κομμάτι σωλήνωσης θερμοσυρρίκνωσης.

Βήμα 10: Προετοιμασία της θήκης μπαταρίας

Προετοιμασία της θήκης μπαταρίας
Προετοιμασία της θήκης μπαταρίας

Σύρετε μικρά κομμάτια σωλήνων συρρίκνωσης θερμότητας κατά μήκος των δύο αγωγών της θήκης μπαταρίας. Σπρώξτε τα προσεκτικά στις οπές της θήκης και συρρικνωθείτε στη θέση τους. Αυτά παρέχουν κάποιο βαθμό προστασίας για τα καλώδια. (Αυτή η οδηγία είναι διπλή στη σελίδα Προετοιμασία του διακόπτη εναλλαγής.) Κόψτε το μαύρο καλώδιο σε μήκος και κολλήστε το στην κατάλληλη τρύπα στο PCB. Το κόκκινο σύρμα συγκολλάται απευθείας στον διακόπτη εναλλαγής. δείτε οδηγίες σε αυτήν τη σελίδα για το πώς να προχωρήσετε. Σε προηγούμενα έργα έχω κόψει τις γλωττίδες συγκράτησης της θήκης μπαταρίας. Έχοντας κάνει αυτό στο πρωτότυπο, τώρα το μετανιώνω. Η μπαταρία δεν θέλει να παραμένει σφιχτά στη θέση της. Αφήστε τις καρτέλες να ξεκινήσουν και αφαιρέστε τις μόνο εάν αντιμετωπίζετε πρόβλημα με την έξοδο της μπαταρίας. Παρόλο που το λέτε αυτό, η εικόνα δείχνει μια θήκη μπαταρίας με τις γλωττίδες κομμένες. Αυτό συμβαίνει γιατί το απέσυρα από άλλο έργο.

Βήμα 11: Προετοιμασία του διακόπτη εναλλαγής

Προετοιμασία του διακόπτη εναλλαγής
Προετοιμασία του διακόπτη εναλλαγής

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

Βήμα 12: Προετοιμασία της υποδοχής ήχου

Προετοιμασία της υποδοχής ήχου
Προετοιμασία της υποδοχής ήχου
Προετοιμασία της υποδοχής ήχου
Προετοιμασία της υποδοχής ήχου
Προετοιμασία της υποδοχής ήχου
Προετοιμασία της υποδοχής ήχου

Τα καλώδια στην υποδοχή ήχου είναι όλα αρκετά κοντά. Εφαρμόστε λίγη συγκόλληση στις ακίδες του γρύλου και του σύρματος και, στη συνέχεια, συγκολλήστε τις στη θέση τους. Σύρετε κομμάτια σωλήνων θερμοσυρρίκνωσης πάνω από τις αρθρώσεις για να τα προστατέψετε και να τα ενισχύσετε. Το καλώδιο γείωσης μπορεί να συγκολληθεί απευθείας στην οπή του. Τα άκρα των καλωδίων σήματος μοιράζονται το καθένα μια τρύπα με το ένα άκρο μιας αντίστασης. Προετοιμάστε το σύρμα και την αντίσταση στρίβοντας τα άκρα μεταξύ τους και εφαρμόζοντας λίγη συγκόλληση. Η τρύπα στην οποία περνούν αυτά πρέπει να ανοίξει στα 3/64 για να χωρέσει τα δύο καλώδια. Συγκολλήστε στη θέση του.

Βήμα 13: Προετοιμασία του διακόπτη Pushbutton

Προετοιμασία του διακόπτη Pushbutton
Προετοιμασία του διακόπτη Pushbutton
Προετοιμασία του διακόπτη Pushbutton
Προετοιμασία του διακόπτη Pushbutton
Προετοιμασία του διακόπτη Pushbutton
Προετοιμασία του διακόπτη Pushbutton

Προετοιμάστε ένα κοντό κομμάτι στερεού σύρματος σχηματίζοντάς το σε σχήμα U που ταιριάζει άνετα στο κάτω μέρος του διακόπτη. Εφαρμόστε μια κόλλα συγκόλλησης και στις δύο πλευρές της τρύπας - αφήστε χώρο για τον διακόπτη - και τοποθετήστε τον διακόπτη στη θέση του. Λιώστε τη συγκόλληση και σπρώξτε το σύρμα στη θέση του. Αφήστε τη συγκόλληση να σκληρύνει και επαναλάβετε από την άλλη πλευρά. Αυτό θα πρέπει να τοποθετήσει και να ασφαλίσει τον διακόπτη στη θέση του. Προετοιμάστε δύο κομμάτια καλωδίου που κόβονται κόβοντας σε μήκος και απογυμνώνοντας και τα δύο άκρα. Βεβαιωθείτε ότι τα καλώδια είναι αρκετά μακριά ώστε το καπάκι του κασσίτερου να ανοίξει πλήρως. Συγκολλήστε σε δύο κατάλληλες ακίδες στο διακόπτη και, στη συνέχεια, σύρετε κομμάτια σωλήνων θερμικής συρρίκνωσης πάνω από τους αρμούς για να τα προστατέψετε και να τα ενισχύσετε. Συγκολλήστε σε άλλες άκρες στις αντίστοιχες οπές τους στον πίνακα. Περάστε προσεκτικά τα καλώδια μεταξύ των LED και βεβαιωθείτε ότι δεν κάθονται πάνω από τις μπαταρίες. Άπλωσα τις δύο ακίδες στο διακόπτη έτσι ώστε το δεξί LED να γλιστρήσει μεταξύ τους. Οι ακίδες του διακόπτη είναι ΠΟΛΥ εύθραυστες (οι άλλες δύο απενεργοποιήθηκαν). Σημειώστε ότι ο πείρος PA7 PCINT7 6 έχει ρυθμιστεί για να ακούει μια αλλαγή στην κατάσταση. Πιέζοντας το διακόπτη ώθησης ο πείρος υψώνεται ψηλά και εκτελείται το SIGNAL (PCINT0_vect). Με βάση το μήκος του πατήματος κουμπιού, είτε δεν συμβαίνει τίποτα (ακατέργαστο ξεβούλωμα), η κατάσταση είναι προχωρημένη (σύντομο πάτημα), είτε το πρόγραμμα είναι προχωρημένο (παρατεταμένο πάτημα).

Βήμα 14: Κλείσιμο του καπακιού

Κλείσιμο του καπακιού
Κλείσιμο του καπακιού

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

Συνιστάται: