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

Arduino Snake σε οθόνη VGA: 5 βήματα
Arduino Snake σε οθόνη VGA: 5 βήματα

Βίντεο: Arduino Snake σε οθόνη VGA: 5 βήματα

Βίντεο: Arduino Snake σε οθόνη VGA: 5 βήματα
Βίντεο: Top 5 Arduino Displays 2024, Νοέμβριος
Anonim
Image
Image

Λοιπόν … αγόρασα ένα Arduino. Αρχικά, η επένδυση είχε κίνητρο με κάτι που θα έκανε την κόρη μου να ενδιαφερθεί για προγραμματισμό. Ωστόσο, όπως αποδείχθηκε, αυτό το πράγμα ήταν πιο διασκεδαστικό να παίξω για μένα. Αφού έπαιξα με το φωτισμό LED, την αλληλεπίδραση κουμπιών και τη σειριακή εκτύπωση, αποφάσισα να ανεβάσω λίγο τον πήχη και να φτιάξω κάτι. Καθώς ένα από τα μεγαλύτερα ενδιαφέροντά μου είναι το gaming, ήταν φυσικά κάτι που σχετίζεται με το παιχνίδι, και ως εκ τούτου αποφάσισα να δημιουργήσω τη δική μου μικρή μηχανή arcade. Γρήγορα συνειδητοποίησα ότι η πραγματική κατασκευή γραφείων έπρεπε να είναι ένα μελλοντικό έργο και ότι έπρεπε να επικεντρωθώ στο να τυλίξω το κεφάλι μου γύρω από τον προγραμματισμό με τους περιορισμένους πόρους που έχει να προσφέρει το Arduino. Έτσι αποφάσισα ότι ένα καλό πρώτο παιχνίδι θα ήταν το Snake.

Για να ξεκινήσω έπρεπε να τυλίξω το κεφάλι μου πώς να λύσω την είσοδο και την οθόνη. Για εισαγωγή ήθελα μια γνήσια αίσθηση arcade, οπότε αγόρασα ένα χειριστήριο arcade και κουμπιά. Η οθόνη ήταν λίγο πιο περίπλοκη καθώς δεν ήθελα να περιοριστώ σε μικρές οθόνες TFT. Βρήκα τότε τη φοβερή βιβλιοθήκη VGAX του Sandro Maffiodo. Ωστόσο, δεδομένου ότι έπρεπε να κολλήσω τη δική μου θύρα VGA, αυτό σήμαινε ότι έπρεπε να επανεξετάσω την τέχνη της συγκόλλησης, κάτι που δεν έχω κάνει από το σχολείο (πριν από περισσότερα από 20 χρόνια).

Έτσι, χωρίς περαιτέρω κουβέντα, ιδού πώς έκανα το πρώτο μου έργο Arduino!

Βήμα 1: Απαιτήσεις

  • Arduino IDE v1.6.4
  • Ο πηγαίος κώδικας My Snake
  • Βιβλιοθήκη VGAX
  • 1x συμβατός πίνακας Arduino UNO
  • 1x Arcade joystick
  • 1x κουμπί Arcade
  • 1x βομβητής Piezo
  • 1x VGA DSUB15
  • 1x Breadboard
  • 1x μονάδα τροφοδοσίας
  • 2x αντιστάσεις 68Ω
  • 2x αντιστάσεις 470Ω
  • 4x αντιστάσεις 10KΩ
  • Μάτσο καλωδίωση
  • Σετ εκκίνησης συγκόλλησης

Βήμα 2: Συγκολλήστε τη θύρα VGA

Συνδέστε τα πάντα στο Arduino
Συνδέστε τα πάντα στο Arduino

Ξεκίνησα με συγκόλληση της θύρας VGA. Οι καλύτερες οδηγίες που μπορούσα να βρω για αυτό ήταν στη σελίδα Sandro Maffiodos VGAX.

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

Βήμα 3: Συνδέστε τα πάντα στο Arduino

Συνδέστε τα πάντα στο Arduino
Συνδέστε τα πάντα στο Arduino
Συνδέστε τα πάντα στο Arduino
Συνδέστε τα πάντα στο Arduino

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

Η βιβλιοθήκη VGAX υποστηρίζει μόνο 4 χρώματα, ωστόσο μπορείτε να επιλέξετε ανάμεσα σε 6 διαφορετικά χρώματα. Αυτά ορίζονται με τη σύνδεση των καλωδίων VGA για RGB σε διάφορους συνδυασμούς. Δείτε τη σελίδα Sandro Maffiodos VGAX για να μάθετε περισσότερα.

Βήμα 4: Ανεβάστε το παιχνίδι

Ο πηγαίος κώδικας του παιχνιδιού είναι διαθέσιμος στο GitHub μου.

Βήμα 5: Απολαύστε

Απολαμβάνω!
Απολαμβάνω!
Απολαμβάνω!
Απολαμβάνω!

Τώρα μπορείτε να αυτοβυθιστείτε σε 10 επίπεδα παλιού καλού ρετρό φιδιού!

Ελπίζω να σας άρεσε αυτό το διδακτικό!

Παρακαλώ ακολουθήστε με στο YouTube και το Twitter αν αυτό είχε αξία για εσάς.

Συνιστάται: