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

LED Strip Atari Pong Arcade Machine: 8 Βήματα
LED Strip Atari Pong Arcade Machine: 8 Βήματα

Βίντεο: LED Strip Atari Pong Arcade Machine: 8 Βήματα

Βίντεο: LED Strip Atari Pong Arcade Machine: 8 Βήματα
Βίντεο: Russian Roulette Table Tennis Contest: Who Wins? 2024, Ιούλιος
Anonim
LED Strip Atari Pong Arcade Machine
LED Strip Atari Pong Arcade Machine

Το όνομά μου είναι Gabriel Podevin και αυτό είναι το πρώτο μου ακατάσχετο. Αυτή τη στιγμή είμαι ένας 16χρονος μαθητής λυκείου που αγαπά τη δημιουργία και τη δημιουργία πραγμάτων ενώ ενδιαφέρεται πολύ για την ηλεκτρονική, τη ρομποτική, τα κυκλώματα και τον προγραμματισμό. Ελπίζω ότι μπορείτε να βρείτε αυτό το άκαμπτο βρείτε αυτό χρήσιμο.

Σε αυτό το διδακτικό θα σας δείξω πώς να φτιάξετε ένα ρετρό στιλ Atari Pong Game μέσα σε μια ρετρό arcade θήκη. Μπορείτε να δείτε το παραπάνω βίντεο για μια επίδειξη του έργου, μπορείτε επίσης να δείτε το τελειωμένο έργο και τη θήκη μόνο του και στις δύο εικόνες. Στο τέλος αυτού του άκαμπτου θα βυθιστώ βαθύτερα στον κώδικα και πώς θα τον επεξεργαστεί για να τον εξατομικεύσω.

Η λίστα βασικών τμημάτων θα χωριστεί στις ενότητες: Εργαλεία, μέρη συναρμολόγησης και εξαρτήματα

Τα εργαλεία που θα χρειαστείτε θα περιλαμβάνουν τα ακόλουθα:

- Τρυπάνι

- Συγκολλητικό σίδερο

- Κατσαβίδι (ταιριάζει με τις βίδες που αποφασίζετε να χρησιμοποιήσετε)

- Πολύμετρο

- έχετε πριόνι κυκλοφορίας, πριόνι ταινίας ή κόφτη λέιζερ εάν έχετε πρόσβαση σε ένα

-Κοπτικό ή ψαλίδι

- Κόλλα όπλου

Τα μέρη που θα χρειαστείτε για τη συναρμολόγηση θα περιλαμβάνουν

- Ξυλόκολλα

- 10 μπλοκ ξύλου μία ίντσα επί μία ίντσα

- μεγάλο φύλλο τετράγωνης ίντσας από ξύλο ή ξύλο επιλογής

- 24 βίδες μήκους μισής ίντσας

- 14 x 6,5 ίντσες από πλαστικό led διάχυσης (προαιρετικό)

- κόκκινη και μπλε ηλεκτρική ταινία

Τα συστατικά που θα χρειαστείτε είναι:

- 2 ποτενσιόμετρα 100k ohm

- 8 μέτρα ξεχωριστά απευθυνόμενης ταινίας Led (30 led ανά μέτρο)

www.amazon.ca/ALITOVE-WS2812B-Individively-Addressable-Waterproof/dp/B018XAELE4/ref=sr_1_1?s=hi&ie=UTF8&qid=1535323567&sr=1-

- αρκετά μέτρα σύρμα ή πολλαπλά χρώματα σύρματος

- μετασχηματιστή εναλλασσόμενου ρεύματος σε DC που εξάγει 6v μέσω βύσματος γρύλου

- 1 arduino Uno R3

εάν δεν έχετε πρόσβαση σε ένα Arduino Uno R3 όπως εγώ, μπορείτε να δημιουργήσετε ένα σαν αυτό που θα χρησιμοποιήσω σε αυτό το έργο το οποίο χρησιμοποιεί επεξεργαστή atmel328-pu. Ακολουθήστε αυτόν τον σύνδεσμο για να μάθετε πώς να φτιάξετε το δικό σας

Εάν χρησιμοποιείτε arduino uno, συνεχίστε στο πρώτο βήμα.

Βήμα 1: Δημιουργία του πίνακα LED

Δημιουργία του πίνακα LED
Δημιουργία του πίνακα LED
Δημιουργία του πίνακα LED
Δημιουργία του πίνακα LED
Δημιουργία του πίνακα LED
Δημιουργία του πίνακα LED

Αυτό το βήμα είναι το πιο απλό χρονοβόρο βήμα λόγω όλων των συγκολλήσεων που πρέπει να κάνετε.

-για να ξεκινήσετε θα χρειαστείτε ένα ξύλο 10 3/4 ίντσας επί 6 1/2 ίντσας.

-Μόλις έχετε το ξύλο σας, πιάστε τη λωρίδα Led και κόψτε 26 κομμάτια κάθε 10 led ή κάθε 6 1/2 της ίντσας.

-μετά την κοπή των τμημάτων κολλήστε τα στο ξύλο σας κάθετα όπως δείχνουν στις παρακάτω εικόνες που φαίνονται στην πρώτη εικόνα παραπάνω.

-Μόλις κολλήσετε τις λωρίδες και τις αφήσετε να καθίσουν θα αρχίσουμε να κολλάμε.

-θα χρειαστείτε τρία διαφορετικά χρώματα σύρματος

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

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

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

Βήμα 2: The Paddle Controls

The Paddle Controls
The Paddle Controls
The Paddle Controls
The Paddle Controls
The Paddle Controls
The Paddle Controls

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

μόλις κολλήσετε τα καλώδια θα τα συνδέσουμε στο Arduino. τα θετικά και τα αρνητικά θα συνδεθούν με αντίστοιχες θετικές και αρνητικές βροχές. τα καλώδια εξόδου στα ποτενσιόμετρα θα συνδεθούν με διαφορετικές εισόδους στο arduino. το ένα θα συνδεθεί στο βύσμα (A0) και το άλλο θα συνδεθεί στο βύσμα (A1).

Βήμα 3: Κοπή της θήκης

Κοπή της θήκης
Κοπή της θήκης
Κοπή της θήκης
Κοπή της θήκης
Κοπή της θήκης
Κοπή της θήκης
Κοπή της θήκης
Κοπή της θήκης

αυτό το μέρος θα σας δώσει τις διαστάσεις και τις γωνίες για το τι θα χρειαστεί να κόψετε

**** πολύ σημαντικό ***** βεβαιωθείτε ότι το ξύλο σας έχει πάχος 1/4 ίντσας (1/4 ίντσα)

επίσης όταν κόβετε εξαρτήματα θυμηθείτε να επισημάνετε τα μέρη σας

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

διαστάσεις τμήματος

- Κάτω: 13 3/4 ίντσες Χ 10 1/4 ίντσες

- Πίσω: 13 3/4 ίντσες Χ 15 1/2 ίντσες

- Επάνω: 13 3/4 ίντσες Χ 6 1/2 ίντσες

Μπροστινό κάτω μέρος: 13 3/4 ίντσες Χ 4 1/4 ίντσες

- Πίνακας κλήσης: 13 3/4 ίντσες Χ 6 ίντσες

Εσωτερική κορυφή: 13 3/4 ίντσες Χ 3 1/4 ίντσες

Πλευρά LED: 6 1/4 ίντσες Χ 1 ίντσα (κόψτε δύο από αυτές)

- LED Εσωτερικό κάτω μέρος: 13 1/4 ίντσες Χ 4 1/2 ίντσες

- εσωτερικό πάνελ LED πίσω: 13 1/4 ίντσες Χ 9 ίντσες

Μπλοκ: 1 ίντσα Χ 1 ίντσα Χ 1 ίντσα (κόψτε 10 μπλοκ)

- Ακρυλικό πάνελ: 13 3/4 ίντσες Χ 6 1/2 ίντσες

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

Βήμα 4: Συνέλευση θήκης

Συνέλευση θήκης
Συνέλευση θήκης
Συνέλευση θήκης
Συνέλευση θήκης
Συνέλευση θήκης
Συνέλευση θήκης

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

-Το πρώτο πράγμα που θα κάνουμε είναι να αρχίσουμε να συναρμολογούμε τη θήκη. Αυτό είναι όπου όλα τα ξύλα που κόβετε από το προηγούμενο βήμα είναι χρήσιμα.

-Για να ξεκινήσει η συναρμολόγηση θα χρειαστούμε 4 από τα ξύλινα μπλοκ 1x1x1 τη βάση, τα δύο πλαϊνά πάνελ, το πίσω και το μπροστινό κάτω μέρος. τοποθετήστε τα 4 τεμάχια σε κάθε γωνία του πυθμένα και αφήστε ένα τέταρτο ίντσα μεταξύ της άκρης και του μπλοκ, όπως φαίνεται στη δεύτερη εικόνα κατά την εκκίνηση του βήματος.

-επόμενα θα πρέπει να ανοίξετε μερικές πιλοτικές τρύπες από το ξύλο και τα μπλοκ. μόλις κάνετε αυτή τη βίδα και μετά προς τα κάτω.

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

-Μετά την ολοκλήρωση των πλαϊνών πλαισίων. θα βάλουμε τον μπροστινό κάτω πίνακα. τοποθετήστε το πάνελ στο ίδιο επίπεδο με το κάτω μέρος και τα πλαϊνά ανοίξτε τις οπές του πιλότου στα μπλοκ και βιδώστε το πάνελ.

-Τελικά θα βάλουμε πίσω. κάντε το ίδιο που κάνατε με το μπροστινό κάτω μέρος και βιδώστε ξανά.

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

-Αυτό το επόμενο μέρος είναι λίγο πιο δύσκολο λόγω του ότι δουλεύετε με μικρότερο χώρο. για να ξεκινήσουμε θα χρειαστούμε όλα τα κορυφαία μέρη και 6 μπλοκ.

-Απλώστε ό, τι έχετε χτίσει μέχρι τώρα στην πλάτη του και τοποθετήστε τα μπλοκ στις γωνίες ένα τέταρτο ίντσα από την κορυφή. (όπως φαίνεται στην τρίτη εικόνα στην αρχή)

-ανοίξτε τις πιλότες για τις πλευρές και την πλάτη και βιδώστε τις.

-Τώρα θα συγκεντρώσουμε την υπόλοιπη κορυφή

-πάρτε τον επάνω πίνακα και τοποθετήστε τον στα μπλοκ τρυπήστε τις πιλότες και βιδώστε το επάνω. Μετά τα Φινλανδικά που αναποδογυρίζουν το συγκρότημά σας *** προσεκτικά *** και τοποθετήστε ένα μπλοκ σε κάθε γωνία παράλληλα με την άκρη. ανοίξτε τις πιλοτικές οπές από τα πλαϊνά πάνελ και βιδώστε τις στο μπλοκ. γυρίστε τη θήκη όρθια και ανοίξτε τρύπες από το επάνω μέρος στα μπλοκ και βιδώστε την.

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

-θα πρέπει να μείνετε με κάτι τέτοιο (φαίνεται στην πρώτη εικόνα αυτού του βήματος)

το επόμενο βήμα θα εξηγήσει το υπόλοιπο της συναρμολόγησης.

Βήμα 5: Ολοκλήρωση της συνέλευσης

Ολοκληρώνοντας τη Συνέλευση
Ολοκληρώνοντας τη Συνέλευση
Ολοκληρώνοντας τη Συνέλευση
Ολοκληρώνοντας τη Συνέλευση
Ολοκληρώνοντας τη Συνέλευση
Ολοκληρώνοντας τη Συνέλευση

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

Τώρα μένει μόνο η εγκατάσταση των ηλεκτρονικών.

-Θα ξεκινήσουμε ανοίγοντας τρύπες στο πάνελ καντράν για το ποτενσιόμετρο σας. μη διστάσετε να ανοίξετε τις τρύπες όπου πιστεύετε ότι θα ήταν άνετο. Στην περίπτωσή μου έχω τοποθετήσει τις οπές 2 1/2 ίντσες από το κάτω μέρος και 3 1/2 ίντσες από το πλάι και για τα δύο ποτενσιόμετρα.

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

-Αφού τελειώσει το στέγνωμα της κόλλας θα βάλουμε τα ηλεκτρονικά μέρη. Αλλά πρώτα θα πρέπει να αφαιρέσουμε το πίσω πλαίσιο.

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

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

*** Προσοχή ***-Να είστε εξαιρετικά προσεκτικοί όταν τοποθετείτε τη συστοιχία LED, επειδή τα σημεία συγκόλλησης μπορεί να είναι εύθραυστα.

-Τώρα έχουμε φτάσει στο πιο σημαντικό μέρος, βάζοντας τον πίνακα led. απλά τοποθετήστε τον πίνακα όπως φαίνεται στη δεύτερη εικόνα.

-Μια φορά πάρτε το εσωτερικό σας πάνελ led και τοποθετήστε το μέσα στη θήκη ακριβώς κάτω από το πίσω πλαίσιο του πίνακα LED. αυτό το κομμάτι μπορεί να μου ταιριάξει επίσης αφήστε το να στεγνώσει πριν συνεχίσετε.

-Έχετε φτάσει στο τελευταίο μέρος. Συνιστώ να βάψετε τη μία πλευρά αυτού του τελικού τμήματος (LED Inner Back) μαύρο ή άσπρο για αντίθεση μεταξύ των LED και αυτού του τμήματος.

-Θα γνωρίζουμε να το τοποθετήσουμε ακριβώς πίσω από το υπόστρωμα LED και θα το πιέσουμε ελαφρά στο πίσω μέρος των LED για να μην κινούνται. Μόλις βάλετε, εφαρμόστε κόλλα κατά μήκος της άκρης για να αποτρέψετε την κίνησή της. φαίνεται στην τρίτη εικόνα.

**** συγχαρητήρια ολοκληρώσατε όλη τη συνέλευση !!!

συνεχίστε στο τελευταίο βήμα για να κωδικοποιήσετε το παιχνίδι

Βήμα 6: Ο κώδικας

Συγχαρητήρια για άλλη μια φορά που τα καταφέρατε μέχρι εδώ.

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

αλλά πριν μπούμε σε αυτό θα χρειαστείτε το (adafruit_NeoPixel-master) έχω συνδέσει επίσης τη λήψη.

για να εγκαταστήσετε το master ανοίξτε το πρόγραμμα arduino

1. πηγαίνετε στο σκίτσο

2. ανοιχτή βιβλιοθήκη

3. κλικ (add.zip βιβλιοθήκη)

4. επιλέξτε το αρχείο (adafruit_NeoPixel-master) και τελειώσατε

κάτω από αυτό έχω επικολλήσει τον κωδικό για το παιχνίδι.

#περιλαμβάνω

#περιλαμβάνω

μακριά μπάλαXabs = 12;

μακριά μπάλαYabs = 4;

int ballX;

int ballY;

int ballvelX = 1;

int ballvelY = 1;

int index;

int fps = 50;

int paddlewidth = 3;

int paddlemax = 9 - paddlewidth + 1;

int knobseg = 1023 / (paddlemax);

int paddle1 = 4;

int paddle2 = 4;

#define NUMPIXELS 260

#ορίστε τον κωδικό PIN 6

Εικονοστοιχεία Adafruit_NeoPixel = Adafruit_NeoPixel (NUMPIXELS, PIN6, NEO_GRB + NEO_KHZ800);

void setup () {

pixels.begin ();

Serial.begin (9600);

}

void loop () {

καθαρή οθόνη();

updateBall ();

updatePaddle1 ();

updatePaddle2 ();

displayBall ();

displayPaddle1 ();

displayPaddle2 ();

pixels.show ();

deteCollision ();

καθυστέρηση (fps)?

}

void clearScreen () {

για (int i = 0; i <NUMPIXELS; i ++) {

pixels.setPixelColor (i, pixels. Color (0, 0, 0));

}

}

void updateBall () {

ballXabs += ballvelX;

ballYabs += ballvelY;

}

void deteCollision () {

Serial.print (ballYabs);

Serial.print ("");

Serial.println (paddle1);

εάν (ballvelX> 0 && ballXabs> = 25) {// συγκρουστεί δεξί τοίχο

Serial.println ("CollisionX");

score1 (); // ballvelX*=-1;

}

εάν (ballvelX <0 && ballXabs <= 0) {// συγκρούεται με τον αριστερό τοίχο

Serial.println ("CollisionX");

score2 (); // ballvelX*=-1;

}

αν (ballvelY> 0 && ballYabs> = 9) {// συγκρουστεί επάνω τοίχος

Serial.println ("CollisionY"); ballvelY *= -1;

}

εάν (ballvelY <0 && ballYabs <= 0) {// συγκρουστεί κάτω τοίχωμα

Serial.println ("CollisionY");

ballvelY *= -1;

}

// ανίχνευση σύγκρουσης κουπί 2

εάν ((ballvelX> 0 && ballXabs == 24) && ((ballYabs> = paddle2) && (ballYabs <= paddle2 + paddlewidth - 1)))

{// σύγκρουση δεξιού τοίχου

Serial.println ("CollisionPaddle");

ballvelX *= -1;

}

// ανίχνευση σύγκρουσης κουπί 1

αν ((ballvelX = paddle1) && (ballYabs <= paddle1 + paddlewidth - 1)))

{// σύγκρουση δεξιού τοίχου

Serial.println ("CollisionPaddle");

ballvelX *= -1;

}

}

void updatePaddle1 () {

int knob = analogRead (A0);

paddle1 = στρογγυλό ((μακρύ) πόμολο / (μακρύ) πόμολο);

}

void updatePaddle2 () {

int knob2 = analogRead (A1);

κουπί2 = στρογγυλό ((μακρύ) πόμολο2 / (μακρύ) πόμολο);

}

void displayBall () {

ballX = στρογγυλό (ballXabs);

ballY = στρογγυλό (ballYabs);

αν (ballX % 2! = 0) {

index = (9 - ballY) + 10 * ballX;

αν (ballX! = 0) {

pixels.setPixelColor (ballY + 10 * (ballX - 1), pixels. Color (30, 0, 0)); // αριστερή πλευρά του ballcolor

}

εάν (ballX! = 25) {pixels.setPixelColor (ballY + 10 * (ballX + 1), pixels. Color (30, 0, 0)); // δεξιά πλευρά του χρώματος της μπάλας

}

εάν (ballY! = 9) {pixels.setPixelColor (index - 1, pixels. Color (30, 0, 0)); // κάτω πλευρές του χρώματος της μπάλας

}

εάν (ballY! = 0) {pixels.setPixelColor (ευρετήριο + 1, pixels. Color (30, 0, 0)); // επάνω πλευρές του χρώματος της μπάλας

}

}

αλλιώς {

index = ballY + 10 * ballX; αν (ballX! = 0) {

pixels.setPixelColor ((9 - ballY) + 10 * (ballX - 1), pixels. Color (30, 0, 0)); // αριστερή πλευρά της μπάλας και σειρά

}

αν (ballX! = 25) {

pixels.setPixelColor ((9 - ballY) + 10 * (ballX + 1), pixels. Color (30, 0, 0)); // δεξιά πλευρά της μπάλας και σειρά

}

αν (ballY! = 9) {

pixels.setPixelColor (ευρετήριο + 1, pixels. Color (30, 0, 0)); // κάτω πλευρές της μπάλας ακόμη και σειρά

}

if (ballY! = 0) {pixels.setPixelColor (index - 1, pixels. Color (30, 0, 0)); // κορυφαίες πλευρές της μπάλας ακόμη και σειρά

}

}

pixels.setPixelColor (index, pixels. Color (255, 0, 0)); /// κέντρο του χρώματος της μπάλας

}

void displayPaddle1 () {

για (int i = 0; i <paddlewidth; i ++) {pixels.setPixelColor (paddle1+i, pixels. Color (0, 0, 255));

}

}

void displayPaddle2 () {

για (int i = 0; i <paddlewidth; i ++) {pixels.setPixelColor (NUMPIXELS - 1 - paddle2 - i, pixels. Color (0, 0, 255));

}

}

void score1 () {

resetBall (0);

}

void score2 () {

resetBall (1);

}

void resetBall (int player) {

καθυστέρηση (1000)?

ballXabs = 12

? ballYabs = 4;

ballvelX = παίκτης; 1: -1;

ballvelY = 1;

καθαρή οθόνη();

καθυστέρηση (1000)?

displayBall ();

pixels.show ();

καθυστέρηση (1000)?

displayPaddle1 ();

displayPaddle2 (); pixels.show (); καθυστέρηση (2000). }

Βήμα 7: Φινίρισμα

Φινίρισμα
Φινίρισμα

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

Έχω συμπεριλάβει επίσης στη λίστα εξαρτημάτων το ακρυλικό διαχύτη LED που μπορείτε τώρα να τοποθετήσετε πάνω από τα LED και να το κολλήσετε

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

Τέλος, θα ήθελα να σας συγχαρώ για την ολοκλήρωση του έργου.

Αν έχετε προβλήματα επικοινωνήστε μαζί μου εδώ και θα ήθελα να βοηθήσω στην επίλυση του προβλήματος.

Συνιστάται: