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

Βελτιωμένος κώδικας «Simon Says»: 3 βήματα
Βελτιωμένος κώδικας «Simon Says»: 3 βήματα

Βίντεο: Βελτιωμένος κώδικας «Simon Says»: 3 βήματα

Βίντεο: Βελτιωμένος κώδικας «Simon Says»: 3 βήματα
Βίντεο: χαράκτης ΤΑΣΣΟΣ Η αργόσυρτη διάρκεια της βυζαντινής οικουμένης (βελτιωμένο) 2024, Ιούλιος
Anonim
Βελτιωμένος κώδικας "Simon Says"
Βελτιωμένος κώδικας "Simon Says"

Ένα ενημερωμένο έργο «Simple Simon».

Συγκεκριμένα, είναι πιο εύκολο να εργαστείτε με την εφαρμογή λογισμικού.

Βήμα 1: Ξεκινώντας

Ξεκινώντας
Ξεκινώντας

Ξεκίνησα με το διδακτικό στο "Simple-Simon-Says-Game"

Ανατρέξτε σε αυτό για γενική υλοποίηση υλικού.

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

Χρησιμοποιεί ένα Nano 3.0 και χρησιμοποίησα διαφορετικές αντιστοιχίσεις καρφιτσών για τα περιφερειακά.

Παρεμπιπτόντως, μπορεί επίσης να σας ενδιαφέρει μια απλοποιημένη έκδοση υλικού που έκανα Instructables.com/id/Fast-Easy-Simon

Βήμα 2: Προσαρμογή στο νέο υλικό

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

Έτσι δημιούργησα αυτήν την ενημερωμένη έκδοση.

  • Διορθώθηκε η λανθασμένη χρήση του τύπου "boolean" για αριθμούς PIN
  • Τροποποιήθηκε ο κώδικας έτσι ώστε να λειτουργεί για οποιεσδήποτε εκχωρήσεις καρφιτσών LED και κουμπιών.
  • Η λογική ροή ήταν υπερβολικά περίπλοκη και σε σημεία πολύ επαναλαμβανόμενη, με αποτέλεσμα να είναι δύσκολο να κατανοηθεί και να διορθωθεί. Έτσι το απλοποίησα ως επί το πλείστον.
  • Μαζί με άλλες βελτιώσεις, όπως το γεγονός ότι άλλαξα το όνομα του αντικειμένου κλάσης "Tone" από "pinpin" σε "speaker" και δημιούργησα μια μεταβλητή byte "speakerpin" για την εκχώρηση pin #.
  • Οκτώβριος 2015: επιτρέπεται η ακολουθία γρήγορης εισαγωγής κουμπιών

Ένας σύνδεσμος λήψης για το ενημερωμένο σκίτσο μου περιλαμβάνεται εδώ. Θα πρέπει να είναι εύκολο να προχωρήσετε με το δικό σας υλικό αλλάζοντας απλώς τις εκχωρήσεις καρφιτσών κοντά στην αρχή του κώδικα. Κατεβάστε και διασκεδάστε με αυτό.

Βήμα 3: Κατά λαϊκή ζήτηση

Καθώς υπήρξαν ερωτήματα σχετικά με τον τρόπο χρήσης του λογισμικού με σερβο για τη λειτουργία μανδάλωσης, όταν ολοκληρωθεί ένα επιτυχημένο σύνολο αντιστοίχισης μοτίβου Simon. Περιλαμβάνω εδώ εκδόσεις του "Simon_Says" καθώς και των παρόμοιων "Simon_Sings" που προσαρμόστηκα για να είναι κατάλληλες για περαιτέρω τροποποίηση με τον κατάλληλο σερβοκώδικα. Έχω τοποθετήσει σχόλια «@TODO» στον κώδικα του καθενός που δείχνει πού πρέπει να τοποθετηθεί ο σερβοκώδικας.

Η ακριβής κωδικοποίηση θα εξαρτηθεί από την υλοποίηση υλικού και τη σερβο βιβλιοθήκη που χρησιμοποιεί. Δεν έχω απαντήσεις για συγκεκριμένα servo θέματα. Για αυτό, σας συνιστώ να ελέγξετε τα ακόλουθα: βίντεο: Πώς να ελέγξετε το servosinstructables.com/id/Arduino-Servo-Motors/instructables.com/id/Access-control-with-Arduino-Keypad-4x4-Servo/For Όσοι χρειάζονται περαιτέρω βοήθεια σχετικά με το σερβο, προτείνω μια ανάρτηση στο σερβο σχετική με οδηγίες με τις περισσότερες ομοιότητες με την εφαρμογή του σερβο.

Συνιστάται: