Tabla de contenido:

Código mejorado 'Simon dice': 3 pasos
Código mejorado 'Simon dice': 3 pasos

Video: Código mejorado 'Simon dice': 3 pasos

Video: Código mejorado 'Simon dice': 3 pasos
Video: EL TERRORÍFICA SERIE de VILMA y DAFNE que TE DEJARÁ TIESO 💀 (efecto manuela) 2024, Mes de julio
Anonim
Código mejorado 'Simon Says'
Código mejorado 'Simon Says'

Un proyecto actualizado 'Simple Simon'.

Específicamente, más fácil de trabajar con la implementación de software.

Paso 1: Comenzando

Empezando
Empezando

Comencé con el instructivo en 'Simple-Simon-Says-Game'

Consúltelo para conocer la implementación general del hardware.

Como ya había hecho un proyecto propio que tenía 4 botones, 4 LED y un altavoz, usé ese hardware (visto arriba). Retoqué un poco las fotos para cambiar algunos aspectos para que fueran más apropiadas para la ilustración en este proyecto.

Utiliza un Nano 3.0 y utilicé diferentes asignaciones de pines para los periféricos.

Por cierto, también puede estar interesado en una versión simplificada de hardware que hice Instructables.com/id/Fast-Easy-Simon

Paso 2: adaptación al nuevo hardware

El boceto de Simon_Says no funcionó para mí ya que el código se basaba en asignaciones de pin fijo. Además, el código era difícil de seguir y tenía algunos errores.

Entonces creé esta versión actualizada.

  • Se corrigió el uso incorrecto del tipo 'booleano' para los números de pin
  • Se modificó el código para que funcione con cualquier asignación de pines de botón y LED.
  • El flujo lógico era demasiado complicado y en algunos puntos demasiado repetitivo, lo que dificultaba su comprensión y depuración. Así que lo simplifiqué en su mayor parte.
  • Junto con otras mejoras, como el hecho de que cambié el nombre del objeto de la clase 'Tono' de 'altavoz' a 'altavoz' y creé una variable de byte 'altavoz' para su asignación de número de pin.
  • Octubre de 2015: permitido para secuencias de entrada de botón rápido

Aquí se incluye un enlace de descarga para mi boceto actualizado. Debería resultarle fácil ponerse en marcha con su propio hardware simplemente cambiando las asignaciones de pines cerca del comienzo del código. Descárgalo y diviértete con él.

Paso 3: por demanda popular

Ya que ha habido dudas sobre cómo usar el software con un servo para operar un pestillo cuando se realiza un conjunto exitoso de coincidencia de patrones Simon. Estoy incluyendo aquí versiones de 'Simon_Says' así como el similar 'Simon_Sings' que adapté para ser adecuado para modificaciones posteriores con el código de servo apropiado. He colocado comentarios '@TODO' en el código de cada muestra dónde poner el código de servo.

La codificación exacta dependerá de la implementación del hardware y de la biblioteca de servos que se utilice. No tengo respuestas para problemas particulares de los servos. Para eso, recomiendo revisar los siguientes: video: Cómo controlar servosinstructables.com/id/Arduino-Servo-Motors/instructables.com/id/Access-control-with-Arduino-Keypad-4x4-Servo/For Aquellos que necesitan más ayuda relacionada con el servo, recomiendo una publicación en el instructable relacionado con el servo con la mayoría de las similitudes con su implementación del servo.

Recomendado: