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

2 παίκτες Connect 4 (Puissance 4): 7 βήματα (με εικόνες)
2 παίκτες Connect 4 (Puissance 4): 7 βήματα (με εικόνες)

Βίντεο: 2 παίκτες Connect 4 (Puissance 4): 7 βήματα (με εικόνες)

Βίντεο: 2 παίκτες Connect 4 (Puissance 4): 7 βήματα (με εικόνες)
Βίντεο: Review of ZL-SJVA-4X 35W Step up/Down Constant Current Converter Charger 2024, Ιούλιος
Anonim

Από ClemNafFollow Περισσότερα από τον συγγραφέα:

Προσαρμοσμένη κάρτα ξυστό
Προσαρμοσμένη κάρτα ξυστό
Προσαρμοσμένη κάρτα ξυστό
Προσαρμοσμένη κάρτα ξυστό

Σχετικά: Είμαι μηχανικός μηχατρονικών και μου αρέσει να φτιάχνω πράγματα! Δουλεύω με το Arduino, φτιάχνω παιχνίδι ή IoT. Μου αρέσει να ανακαλύπτω νέα πράγματα και να κάνω ό, τι καλύτερο μπορώ. Περισσότερα για το ClemNaf »

Γεια σε όλους !

Σε αυτό το διδακτικό θα σας δείξω πώς έφτιαξα δύο παίκτες Connect 4 με ένα arduino nano. Το RGB Led εμφανίζει το πιόνι του παίκτη και ο παίκτης επιλέγει πού θα το τοποθετήσει με κουμπιά.

Το κόλπο αυτού του οδηγού είναι ο έλεγχος μεγάλης ποσότητας εισόδων και εξόδων: 49 RGB Leds και 3 κουμπιά. Σας συνιστώ να διαβάσετε όλα τα βήματα πριν ξεκινήσετε το δικό σας Connect4. Είναι πολλά περίπλοκα μέρη και θα μπλοκαριστεί αν δεν δημιουργήσετε το σωστό πρωτόκολλο.

Λυπάμαι που δεν έβγαλα πολλές φωτογραφίες όταν χτίζω, αυτό είναι το πρώτο μου διδάξιμο, οπότε θα απαγορεύσω κάποια κρίσιμα βήματα. Να είστε ευγενικοί και να με ειδοποιείτε!

Μη διστάσετε να σχολιάσετε αν έκανα κάποια λάθη. Θα το φτιάξω αν χρειαστεί.

Βήμα 1: Προγραμματισμός

Το πρώτο βήμα είναι ο προγραμματισμός.

Θέλετε να κάνετε ένα παιχνίδι Arduino, αλλά πρέπει να επιλέξετε κάποιο στοιχείο πριν. Αυτό δεν είναι ακριβό, το Connect 4 αποτελείται από Leds και arduino nano. Επομένως, μη διστάσετε να επιλέξετε ένα σταθερό κουτί ή ηλεκτρονικό κύκλωμα.

Εάν είστε ένας πληγωμένος χαμένος παίρνει ένα σιδερένιο, πιο ανθεκτικό!

Λάβετε υπόψη ότι θα χρησιμοποιήσετε 49 RGB Leds, που θα πρέπει να διαχειριστείτε και να συνδέσετε. Έτσι θα χρειαστείτε χώρο και ευελιξία.

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

Να είσαι δημιουργικός !

Βήμα 2: Τι θα χρειαστείτε

Αυτό που θα χρειαστείτε
Αυτό που θα χρειαστείτε
  1. Υλικά

    • 49x RGB Leds
    • 2x 74HC595
    • 7x NPN τρανζίστορ pn2222
    • 3x κουμπιά
    • 1x διακόπτης ισχύος
    • 7x αντιστάσεις 100Ω
    • Αντιστάσεις 7x 1kΩ
    • Αντιστάσεις 3x 10kΩ
    • 2x σανίδες
    • ένα κουτί
    • Μπαταρία 1x 9V
    • σύρμα
  2. Εργαλεία

    • Συγκολλητικό σίδερο
    • Βολτόμετρο
    • Κόφτης καλωδίων
    • Κασσίτερος

Φροντίστε να ετοιμάσετε τα πάντα, θα το χρειαστείτε!

Βήμα 3: Καταχωρείται το Arduino Nano Fit - Shift Register

Μήπως Arduino Nano Fit - Shift Register
Μήπως Arduino Nano Fit - Shift Register
Μήπως Arduino Nano Fit - Shift Register
Μήπως Arduino Nano Fit - Shift Register

Ο πίνακας παιχνιδιών ενός κλασικού Connect4 αποτελείται από 7 στήλες και 6 γραμμές. Έχουμε μια επιπλέον γραμμή για να διαλέξουμε πού θέλουμε να παίξουμε. Στην πραγματικότητα, πρέπει να κατασκευάσουμε ένα πλέγμα 7x7.

Εντάξει, τώρα αρχίζουν τα πραγματικά πράγματα. Πώς να ελέγξετε 49 LGB Reds μόνο με ένα Arduino Nano; Χρειαζόμαστε 49 εξόδους; Περισσότερο ?

Έχουμε 2 χρώματα, 49 Leds: 49*2 = 98 ακίδες για διαχείριση για Leds αν όλα τα εδάφη συνδέονται μεταξύ τους !! Μια ευγενική υπενθύμιση: Το Arduino Nano έχει 18 εξόδους!

Ένας τρόπος για να το ξεπεράσετε είναι να χωρίσετε τον πίνακα στη σειρά. Όλες οι λυχνίες LED ευθυγραμμισμένες σε κάθετη στήλη μοιράζονται μια κοινή άνοδο ενός χρώματος (+). Όλες οι λυχνίες LED σε ένα οριζόντιο στρώμα μοιράζονται μια κοινή κάθοδο (-).

Τώρα αν θέλω να ανάψω το LED στην επάνω αριστερή γωνία (A1), απλώς παρέχω GND (-) στη γραμμή Α και VCC (+) στο χρώμα σε 1 γραμμή.

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

Ο αριθμός των απαιτούμενων εξόδων μειώνεται από 49*3 = 147 σε 7*2 + 7 = 28 εξόδους. Το Arduino Nano διαθέτει μόνο 12 ψηφιακές εξόδους και 6 αναλογικές εξόδους (που μπορούν να χρησιμοποιηθούν ως ψηφιακή έξοδος). Προφανώς 28> 18 και πρέπει να θυμόμαστε ότι έχουμε 3 εισόδους (επικύρωση, επιλέξτε αριστερά, επιλέξτε δεξιά).

Θα χρησιμοποιήσουμε ένα Shift Register για να επεκτείνουμε τη θύρα. Μπορείτε να καταλάβετε πώς λειτουργεί εδώ. Αλλά κυρίως αποτελείται από 3 εισόδους και 8 εξόδους. Όταν το SH_CP μεταβαίνει από το LOW στο HIGH, το DS διαβάζεται και μεταδίδεται στο Q1 στο Q8. Και η έξοδος μπορεί να διαβαστεί όταν το ST_CP μεταβαίνει από το LOW στο HIGH.

Έτσι μπορούμε να ελέγξουμε τις 7 στήλες μας με 3 εισόδους. Επειδή πρέπει να χρωματίσουμε, θα χρειαστεί να αλλάξουμε εγγραφή.

Ας δούμε πόσες καρφίτσες απομένουν:

  • 7 λόγοι
  • 3 για κόκκινο χρώμα
  • 3 για πράσινο χρώμα
  • 3 για κουμπιά

Έχουμε χρησιμοποιήσει τώρα 16/18 καρφίτσες. Για να βελτιστοποιήσουμε το πρόγραμμα, θα χρησιμοποιήσουμε το ίδιο pin για τα SH_CP και το ίδιο pin για τα ST_CP. Έτσι χρησιμοποιήθηκαν 14 ακίδες. Με αυτήν την καλωδίωση μπορούμε να είμαστε σίγουροι ότι θα ανάψουν μόνο πράσινα led ή μόνο κόκκινα.

Βήμα 4: Διάγραμμα κυκλώματος

Διάγραμμα κυκλώματος
Διάγραμμα κυκλώματος

Αυτό είναι το διάγραμμα του Connect 4. Χρησιμοποίησα το Fritzing (δωρεάν) για να το σχεδιάσω. Πρέπει να ορίσετε 7 γραμμές led με τρανζίστορ.

Αυτές είναι οι καρφίτσες του Arduino:

  • D0: αχρησιμοποίητο
  • Δ1: αχρησιμοποίητο
  • D2: γραμμή 1
  • D3: γραμμή 2
  • D4: γραμμή 3
  • D5: γραμμή 4
  • D6: γραμμή 5
  • D7: γραμμή 6
  • D8: γραμμή 7
  • D9: αχρησιμοποίητο
  • D10: δεξί κουμπί
  • D11: αριστερό κουμπί
  • D12: έγκυρο κουμπί
  • D13: SH_CP
  • A0: ST_CP
  • Α1: κόκκινο DS
  • A2: πράσινο DS
  • A3 - A7: αχρησιμοποίητο

Και οι καρφίτσες του Shift Register:

  • 1: led 2
  • 2: led 3
  • 3: led 4
  • 4: led 5
  • 5: led 6
  • 6: led 7
  • 7: αχρησιμοποίητο
  • 8: έδαφος
  • 9: αχρησιμοποίητο
  • Αντίσταση 10: 10K και +5V
  • 11: Arduino D13
  • 12: Arduino A1 ή A2
  • 13: έδαφος
  • 14: Arduino A0
  • 15: led 1
  • 16: +5V

Βήμα 5: Mount Leds

Mount Leds
Mount Leds
Mount Leds
Mount Leds

Τα πλέγματα των LED μου φαίνονται τρομερά, ήταν το πρώτο μου έργο ήπια!

Νομίζω ότι μπορείτε να βρείτε μια καλύτερη λύση για να τοποθετήσετε LED στο κουτί σας. Σε αυτό το βήμα πρέπει να είστε δημιουργικοί και έξυπνοι. Δεν μπορώ πραγματικά να σας βοηθήσω γιατί δεν βρήκα μια καλή λύση…

Λάβετε υπόψη ότι θα πρέπει να συγκολλήσετε όλες τις καρφίτσες των LED μαζί και τις γραμμές και τις στήλες καλωδίων. Πρέπει να είναι προσβάσιμο, το Arduino και το Register θα συνδέονται με αυτά.

Σας συνιστώ να δοκιμάσετε κάθε Leds πριν να το κολλήσετε, αφού θα είναι πολύ αργά … Περισσότερα μπορείτε να χρησιμοποιήσετε διαφορετική γραμμή του σκάφους σας: αν αλλάξετε τον πείρο γείωσης θα είναι ευκολότερο να τα συνδέσετε μεταξύ τους.

Βήμα 6: Κύκλωμα συγκολλήσεων

Solder Circuit
Solder Circuit

Χρησιμοποιώ 2 πλακέτες: μία για να συνδέσω LED μαζί και μια άλλη για το κύκλωμα.

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

Με την ησυχία σου ! Είναι το κλειδί για την επιτυχία!

Βήμα 7: Πρόγραμμα

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

Κατεβάστε το από εδώ και μεταφέρετέ το στο Arduino Nano σας.

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

Μπορεί να γίνει κάποια αναβάθμιση: AI, χρόνος για παιχνίδι,…

Συνιστάται: