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

Arduino Chessclock: 6 βήματα
Arduino Chessclock: 6 βήματα

Βίντεο: Arduino Chessclock: 6 βήματα

Βίντεο: Arduino Chessclock: 6 βήματα
Βίντεο: 3D Printed Star Wars Σκάκι σε 6 βήματα 2024, Ιούλιος
Anonim
Arduino Chessclock
Arduino Chessclock

Δεν μπόρεσα να βρω οδηγίες για ένα καλό ρολόι σκακιού Arduino, οπότε αντίθετα έφτιαξα το δικό μου το οποίο θα περιγράψω εδώ.

Βήμα 1: Λίστα μερών

Λίστα μερών
Λίστα μερών

εδώ είναι τα πράγματα που θα χρειαστείτε: Arduino nano (ή οποιοσδήποτε τύπος arduino UNO θα κάνει) κολλητήρας συγκόλλησης PCB ή πλακέτα vero ψηφία 7-τμημάτων εμφανίζει βομβητή 1 διακόπτη εναλλαγής 1 κουμπί μικρό (πατήστε για να κάνετε τύπο) Καλώδιο USB 1 (ή ό, τι ταιριάζει στο Arduino σας) εξαρτήματα μικροφώνου και μπουλόνια παξιμαδιών. Για αυτό έκανα προσφορά και κέρδισα ένα σετ meccano στο ebay και χρησιμοποίησα αυτό που βρήκα Casing (προαιρετικά) breadboard και καλώδια jumper (προαιρετικά αλλά συνιστάται να το πρωτοτυπώσω πρώτη φορά), πολύ χρόνο! Επισυνάπτω μια εικόνα, αλλά αυτή ήταν από τα ανταλλακτικά μου μετά την κατασκευή μου, έτσι λείπουν ορισμένα στοιχεία όπως σημειώθηκε.

Βήμα 2: Πρωτοτυπία

Πρωτοτυπία
Πρωτοτυπία
Πρωτοτυπία
Πρωτοτυπία

Ολόκληρο το έργο μπορεί να χωριστεί σε αυτά τα μέρη: 1. να γίνει σωστά το κύκλωμα 2. το πρόγραμμα 3. η φυσική διάταξη Αυτό το βήμα είναι προαιρετικό, καθώς θα σας δώσω το διάγραμμα κυκλώματος, αλλά σας συνιστώ ανεπιφύλακτα να το δοκιμάσετε το breadboard πρώτα καθώς θα επιβεβαιώσει (ή όχι) ότι έχετε όλα τα μέρη που χρειάζεστε και θα σας δώσει τη δυνατότητα να σκεφτείτε τη φυσική διάταξη όλων των κομματιών για ένα περίβλημα ή μια βάση. Έχω επισυνάψει εδώ μια εικόνα του πρωτοτύπου μου σε ένα breadboard και επίσης ένα διάγραμμα κυκλώματος. Μερικές σημειώσεις στο κύκλωμα: 1. Στην επάνω αριστερή γωνία του διαγράμματος κυκλώματος εμφανίζεται η καρφίτσα στην οθόνη που είναι συνδεδεμένη με το τμήμα (καθόδους) ή το ψηφίο (άνοδος). 2. Θα σημειώσετε ότι για κάθε οθόνη τα τμήματα (Cathodes) συνδέονται με το αντίστοιχο τμήμα της άλλης οθόνης. Αυτό οφείλεται στο γεγονός ότι η οθόνη είναι πολυπλεγμένη για να εμφανίσει τα σωστά ψηφία 3. ο διακόπτης επαναφοράς και η συσκευή περιστροφής συνδέεται με αντιστάσεις έλξης προς τα κάτω, ώστε να διατηρείται η είσοδος ΧΑΜΗΛΗ όταν το αντίστοιχο κουμπί δεν είναι πατημένο. δείτε https://www.arduino.cc/en/tutorial/button για περισσότερες λεπτομέρειες σχετικά με αυτό. 4. Το κύκλωμα ισχύος είναι εντελώς ξεχωριστό αλλά απλό. Είναι 4 μπαταρίες ΑΑ σε σειρά με έναν διακόπτη που συγκολλούνται στα κόκκινα και μαύρα καλώδια ενός κομμένου καλωδίου USB. Στη συνέχεια, το καλώδιο USB μπαίνει στο arduino.

Βήμα 3: Το πρόγραμμα

Το πρόγραμμα
Το πρόγραμμα
Το πρόγραμμα
Το πρόγραμμα

Μόλις το έχετε σε ένα breadboard τότε πρέπει να γράψετε τον ελεγκτή. Ευτυχώς για εσάς έχω επισυνάψει τον κωδικό μου εδώ, αλλά θα σας ενθάρρυνα να πάτε ή να τροποποιήσετε αυτόν τον κώδικα. Αν πρόκειται να το γράψετε από την αρχή, πρώτα υπολογίστε ποιες καρφίτσες θα ορίσετε σε τι θα κάνετε και τα 10 ψηφία, στη συνέχεια κωδικοποίησα 2 επιπλέον μοτίβα, ένα για το πότε τελειώνει ο χρόνος και ένα για να αντιπροσωπεύει 10 σε ένα μόνο ψηφίο (βλέπε εικόνα). Το επόμενο βήμα είναι να πολλαπλασιάσετε τα ψηφία, ώστε να μπορείτε δυνητικά να εμφανίσετε διαφορετικό αριθμό ή μοτίβο σε καθένα από τα 8 ψηφία. Άλλαξα την ταχύτητα της πολυπλεξίας μέχρι να φανεί σωστή, πολύ γρήγορα και οι αριθμοί συγχωνεύονται μεταξύ γειτονικών ψηφίων και πολύ αργά και το γυμνό μάτι μπορεί να παρατηρήσει την πολυπλεξία. Το επόμενο βήμα είναι να μετρήσετε τους αριθμούς ως 2 σύνολα των 4 αριθμών που αντιπροσωπεύουν 2 αντίστροφες μετρήσεις. Επέλεξα να χρησιμοποιήσω το πρώτο ψηφίο για λεπτά, το επόμενο 2 για δευτερόλεπτα και το τελευταίο για τα δέκατα του δευτερολέπτου, αλλά μπορείτε να επιλέξετε να έχετε 2 για λεπτά και 2 για δευτερόλεπτα. Η αντίστροφη μέτρηση μπορεί να βαθμονομηθεί με έναν απλό βρόχο που δεν κάνει τίποτα, έτσι ώστε το τικ ενός δευτερολέπτου στην οθόνη να είναι στην πραγματικότητα ένα πραγματικό δευτερόλεπτο. Πήρα το δικό μου πολύ κοντά, αλλά σκέφτηκα ότι δεν έχει μεγάλη σημασία για μια ανεπίσημη παρτίδα σκάκι αν κάθε παιχνίδι έχει τον ίδιο αριθμό μονάδων. Υποθέτω ότι μπορεί να θέλετε να το κάνετε πιο ακριβές αν θέλετε να χρησιμοποιήσετε το ρολόι του σκακιού σας για ένα τουρνουά ή ακόμα και για να χρονομετρήσετε ένα αυγό! Το ρολόι φορτώνει στη λειτουργία επαναφοράς όταν είναι ενεργοποιημένο. Στη συνέχεια περιμένει να χτυπηθούν οι ρόκερ και από τις δύο πλευρές και μετρά αντίστροφα από τα (προεπιλεγμένα) 5 λεπτά. Ο κωδικός ακούει το κουμπί επαναφοράς όταν το rocker είναι ισορροπημένο. αν χτυπηθεί τότε το ρολόι μπαίνει ξανά σε κατάσταση επαναφοράς. Σε αυτό το σημείο, το κουμπί επαναφοράς μπορεί να χρησιμοποιηθεί για να κυκλώσει τα λεπτά που επιθυμείτε για κάθε αναπαραγωγή από το 1 έως το 10. όταν εμφανιστεί ο επιθυμητός χρόνος, το ροκ μπορεί να ξαναχτυπηθεί για να ξεκινήσει το ρολόι. Τέλος, το χρειάζεστε για να υποδείξετε ότι ο χρόνος έχει τελειώσει στην περίπτωσή μου εμφανίζει όλες τις παύλες (-) και παίζει μια σειρά από μπιπ, στη συνέχεια δείχνει τη μία πλευρά ως 0000 (ο ηττημένος) και την άλλη πλευρά όπως οποιαδήποτε ώρα δεν χρησιμοποιήθηκε από τον νικητή.

Βήμα 4: Φυσική κατασκευή

Φυσική κατασκευή
Φυσική κατασκευή

Η επόμενη φάση είναι η φυσική κατασκευή. Rocker switch Το πρώτο κομμάτι είναι η κατασκευή του rocker switch. Αυτός ο διακόπτης πρέπει να κλείνει μία από τις δύο συνδέσεις αλλά ποτέ και τις δύο. Επίσης πρέπει να είναι σε θέση να ισορροπήσει στη μέση όπου δεν κλείνει καμία σύνδεση. Αυτό σταματά το ρολόι. Εδώ χρησιμοποίησα ένα μικρό μήκος ξύλου και βίδωσα μια καρφίτσα γείωσης του Ηνωμένου Βασιλείου σε κάθε άκρο. Στη συνέχεια, ένας άξονας χτίζεται στη μέση για να σηκώσει το ροκ από τη σανίδα. Και πάλι χρησιμοποίησα το ebay meccano μου εκτενώς για αυτό το κομμάτι. Όταν το ροκάρ είναι τοποθετημένο πάνω στον πίνακα, οι πείροι γείωσης πρέπει να μπουν στους συνδετήρες της ασφάλειας για να κλείσει η σύνδεση. Για να γίνει αυτό μια ομαλή αίσθηση, κατέβασα τις άκρες των ακίδων του εδάφους, ώστε η μετάβαση στην υποδοχή ασφαλειών να μετακινηθεί εύκολα (βλέπε εικόνα). Το σχέδιο τοποθέτησε πρώτα τα άδεια PCB σε ένα φύλλο perspex με κενό για τον άξονα περιστροφής διακόπτης. Στη συνέχεια το έβγαλα και κόλλησα τα εξαρτήματα και το καλώδιο με το ίδιο κενό. Εάν δεν το κάνετε αυτό, μπορεί να δυσκολευτείτε να βιδώσετε τους πίνακες που προκύπτουν πίσω στην κορυφή της βάσης. Σχεδιάστε πρώτα τη διάταξη σε χαρτί και λάβετε υπόψη: - πόσο υψηλή θα είναι η "επάνω" πλευρά του κάθε rocker για το περίβλημα - κάποια εξαρτήματα όπως οι θήκες μπαταριών και η θύρα USB Arduino πρέπει να είναι προσβάσιμα μετά την ολοκλήρωση - Εάν οι διακόπτες τοποθετημένα σε ένα καπάκι του περιβλήματος και στη συνέχεια συνδέστε τα καλώδια τους με βύσματα, ώστε το καπάκι να αφαιρεθεί εντελώς. (ο δικός μου έχει μόνο μεντεσέ αλλά το έκανα έτσι κι αλλιώς) - έγειρα τις οθόνες των 7 τμημάτων επεκτείνοντας τους πείρους στη μία πλευρά με σύρμα ασφαλειών που επιτρέπει σε αυτήν την πλευρά να κάθεται ψηλότερα έξω από τον πίνακα στο τέλος δεν είχα αρκετό χρόνο και το perspex είναι δύσκολο να κοπεί, έτσι αγόρασα ένα κουτί που είχε παρόμοιο μέγεθος με αυτό που χρειαζόμουν και το τροποποίησα λίγο. Νομίζω ότι είναι καλό να έχουμε διαφανές περίβλημα, ώστε να φαίνονται οι λειτουργίες, αλλά βεβαιωθείτε ότι οι μπαταρίες και η θύρα USB παραμένουν διαθέσιμες για τροποποιήσεις προγράμματος. Αυτό είναι διασκέδαση και καλή τύχη!

Βήμα 5: Άλλες επιλογές…

Πιθανές βελτιώσεις ή επιλογές: - παίξτε μια διαφορετική ακολουθία μπιπ ανάλογα με την πλευρά που κερδίζει - παίξτε μια μελωδία μετά την ολοκλήρωση Πιστεύω ότι αυτό είναι δυνατό με τις αναλογικές ακίδες και έναν κατάλληλο βομβητή. - διαφορετικά επίσημα μοτίβα χρονισμού σκακιού (για παράδειγμα προσθέστε χρόνο για κάθε κίνηση που παίξατε) - χρησιμοποιήστε το τμήμα 7 για να είναι 2 ψηφία για λεπτά και 2 για δευτερόλεπτα

Βήμα 6: Ενημέρωση 2019

Ενημέρωση 2019!
Ενημέρωση 2019!
Ενημέρωση 2019!
Ενημέρωση 2019!
Ενημέρωση 2019!
Ενημέρωση 2019!

έτσι επέστρεψα στο πρώτο μου Instructable και έφτιαξα ξανά αυτό το σκακιστικό ρολόι!

Ακολούθησα τα ίδια βήματα λίγο πολύ, αλλά με τις ακόλουθες βελτιώσεις:

Φυσική κατασκευή

  • Ολόκληρη η κατασκευή είναι πιο συμπαγής και σε ξύλινη βάση (δείτε φωτογραφίες)
  • Εναλλαγή σε μία μπαταρία 9v συνδεδεμένη απευθείας στο VIN και GND με διακόπτη
  • Ο διακόπτης rocker είναι meccanno όπου κάθε πλευρά συγκρατείται όταν πιέζεται από υπερδύναμους μαγνήτες.

Κώδικας

Βελτίωσα επίσης τον κώδικα που επισυνάπτεται εδώ. οι βελτιώσεις είναι:

  • Έστειλε την ένδειξη των δέκατων του δευτερολέπτου και άλλαξε τα ψηφία δεξιά
  • Προστέθηκαν προσαυξήσεις. Προστέθηκαν 5 λεπτά συν 5 δευτερόλεπτα ανά/κίνηση και 10 λεπτά συν 5 δευτερόλεπτα ανά/κίνηση ως επιλογές

Προστέθηκε ένα κουπέ γραμμών για να αλλάξετε τις οθόνες (L R) εάν διαπιστώσετε μετά την κατασκευή ότι ο διακόπτης rocker δεν ξεκινά το σωστό ρολόι

Κύκλωμα

Συνιστάται: