Table des matières:

Code 'Simon Says' amélioré : 3 étapes
Code 'Simon Says' amélioré : 3 étapes

Vidéo: Code 'Simon Says' amélioré : 3 étapes

Vidéo: Code 'Simon Says' amélioré : 3 étapes
Vidéo: Live Coding a Simon Game: HTML, CSS, Javascript 2024, Novembre
Anonim
Code 'Simon Says' amélioré
Code 'Simon Says' amélioré

Un projet 'Simple Simon' mis à jour.

Plus précisément, plus facile à travailler avec la mise en œuvre du logiciel.

Étape 1: Mise en route

Commencer
Commencer

J'ai commencé avec l'instructable à « Simple-Simon-Says-Game »

Consultez-le pour la mise en œuvre générale du matériel.

Comme j'avais déjà réalisé mon propre projet qui comportait 4 boutons, 4 LED et un haut-parleur, j'ai utilisé ce matériel (voir ci-dessus). J'ai un peu retouché les photos pour changer certains aspects pour qu'elles soient plus appropriées à l'illustration de ce projet.

Il utilise un Nano 3.0 et j'ai utilisé différentes affectations de broches pour les périphériques.

Soit dit en passant, vous pourriez également être intéressé par une version matérielle simplifiée que j'ai faite Instructables.com/id/Fast-Easy-Simon

Étape 2: Adaptation au nouveau matériel

L'esquisse Simon_Says n'a pas fonctionné pour moi car le code reposait sur des affectations de broches fixes. De plus, le code était difficile à suivre et comportait quelques bogues.

J'ai donc créé cette version mise à jour.

  • Correction de l'utilisation manquée du type « booléen » pour les numéros de broche
  • Modification du code afin qu'il fonctionne pour toutes les affectations de broches de LED et de boutons.
  • Le flux logique était trop compliqué et par endroits trop répétitif, ce qui le rendait difficile à comprendre et à déboguer. Je l'ai donc simplifié en grande partie.
  • Avec d'autres améliorations comme le fait que j'ai changé le nom de l'objet de classe 'Tone' de 'speakerpin' à 'speaker' et créé une variable d'octet 'speakerpin' pour son affectation de broche #.
  • Oct 2015: autorisé pour les séquences de saisie rapide des boutons

Un lien de téléchargement pour mon croquis mis à jour est inclus ici. Vous devriez trouver facile de démarrer avec votre propre matériel en modifiant simplement les affectations des broches vers le début du code. Téléchargez et amusez-vous avec.

Étape 3: À la demande populaire

Comme il y a eu des requêtes sur la façon d'utiliser le logiciel avec un servo pour actionner un verrou lorsqu'un ensemble réussi de correspondance de modèle Simon est effectué. J'inclus ici des versions de 'Simon_Says' ainsi que des 'Simon_Sings' similaires que j'ai adaptés pour pouvoir être modifiés ultérieurement avec le code d'asservissement approprié. J'ai placé des commentaires '@TODO' dans le code de chacun indiquant où mettre son code d'asservissement.

Le codage exact dépendra de l'implémentation matérielle et de la bibliothèque d'asservissement utilisée. Je n'ai pas de réponses pour des problèmes particuliers de servo. Pour cela, je vous recommande de consulter ce qui suit: vidéo: Comment contrôler servosinstructables.com/id/Arduino-Servo-Motors/instructables.com/id/Access-control-with-Arduino-Keypad-4x4-Servo/For ceux qui ont besoin d'une aide supplémentaire en matière d'asservissement, je recommande un article sur l'instructable lié aux servos avec le plus de similitudes avec leur implémentation des servos.

Conseillé: