Tabla de contenido:

Serpiente portátil: 3 pasos
Serpiente portátil: 3 pasos

Video: Serpiente portátil: 3 pasos

Video: Serpiente portátil: 3 pasos
Video: Este cubo de Rubik está resuelto 😐 2024, Noviembre
Anonim
Serpiente portátil
Serpiente portátil
Serpiente portátil
Serpiente portátil

¡Este es un tutorial sobre cómo hacer tu propio juego de serpientes portátil! Todo lo que necesitas es un arduino, algo de electrónica y alguna forma de encajar todo. Aquí hay una lista de todas las necesidades:

- Arduino uno (1)

- Módulo de joystick (1)

- Matriz de Led (1)

- algunos cables (10 macho a hembra y 2 macho a macho)

- baterías (para que sea completamente portátil) (se recomiendan 7-12 V)

- tablero (para la creación de prototipos)

- materiales para hacer un estuche (puede hacer un estuche de varias formas).

Paso 1: Paso 1: Creación de prototipos

Paso 1: creación de prototipos
Paso 1: creación de prototipos
Paso 1: creación de prototipos
Paso 1: creación de prototipos

Comience conectando su joystick y matriz LED al arduino. El esquema de cableado se muestra arriba, pero aquí hay un tutorial escrito de todos modos:

Primero conecta el pin de 5v en el arduino a un lugar en la placa de prueba, llamaremos a todo lo que se conecta a este punto la línea de voltios. Luego, conecta un pin de tierra a otro lugar en la placa que no se conecta a la línea de voltaje, lo llamaremos línea de tierra.

Ahora toma tu matriz de LED y conecta el pin VCC a la línea de voltaje y el pin GND a la línea de tierra. Después de esto, puede conectar los pines DIN, CS y CLK en consecuencia a los pines 13, 12 y 11 de su arduino. Su matriz de LED ya está operativa.

Finalmente, toma su módulo de joystick y conecta el pin GND a la línea de tierra y el pin + 5V a la línea de voltaje. Luego, conecte los pines VRx y VRy a los pines analógicos 0 y 1 en su arduino (A0 y A1) y conecte el pin SW al 2 pines.

Opcionalmente, no muy opcionalmente si desea que esto sea completamente portátil, puede agregar algunas baterías (se recomiendan 7-12 V, por ejemplo, una batería de 9 V con un conector a presión de batería de 9 V). Simplemente puede conectar el extremo + de su batería a Arduino Vin y el extremo - a la tierra de Arduino (figura 1). Puede agregar un interruptor de palanca entre la batería y el Vin-pin para activar o desactivar fácilmente el Arduino.

¡Tu prototipo está configurado ahora! Una vez que haya realizado la codificación (para que sepa que todo funciona), puede reemplazar la placa de pruebas con una placa de soldadura para que sea menos probable que se deshaga.

Paso 2: Paso 2: Codificación

Paso 2: codificación
Paso 2: codificación

La codificación de este proyecto consta de 2 partes. En la primera parte, debemos asegurarnos de que realmente podemos usar la matriz de led. No hice esto yo mismo ya que esta es una codificación de siguiente nivel y soy solo un intermedio en el mejor de los casos. Si quieres jugar con esto, Instructable y arduino tienen algunos tutoriales increíbles sobre cómo hacer esto. Usé esta codificación para la base de mi juego de serpientes:

www.instructables.com/id/LED-Matrix-with-A…

Después de seguir este tutorial, puedes comenzar a crear tu juego de serpientes. Si no quiere escribir todos los códigos usted mismo, puede descargar el mío arriba. Solo asegúrese de que sus pines estén colocados en los correctos. Aquí hay un pequeño tutorial sobre cómo crear el código:

Primero copié el código MakeSpace_LEDMatrix del tutorial. Si descargó el archivo zip del tutorial, puede encontrarlo en los ejemplos. Eliminé toda la codificación que dibujaba algo en la matriz porque lo vamos a hacer nosotros mismos.

Puedes hacer algunas variables:

- Posición xey para la comida.

- una matriz de posiciones xey para el cuerpo de la serpiente

- una variable de dirección

- una variable de longitud de serpiente

- una variable de puntuación (puede hacer que esto dependa de la longitud)

- una pausa booleana

En la configuración, comience dibujando la comida y la serpiente en la matriz y agregue un retraso. Luego ve al bucle. Primero asegúrese de que el bucle solo se ejecute cuando el juego no esté en pausa y reanude el juego cada vez que presione el joystick (SW-pin / pin-2). Asegúrese de que el cuerpo de la serpiente siga a la cabeza reemplazando la posición xey de la última parte del cuerpo por la posición xey de la parte del cuerpo que viene a continuación. Esto se puede hacer fácilmente usando un bucle for.

Ahora puede hacer que la cabeza se mueva hacia la dirección en la que va. Cuando haya terminado, cambie la dirección de la cabeza de la serpiente cada vez que presione el joystick en la dirección correspondiente. Tenga en cuenta que no es necesario que pueda cambiar la dirección en la dirección en la que ya va y que la serpiente no puede girar en U. Ahora asegúrese de que cada vez que la serpiente abandona la matriz (-1 u 8) regresa al otro lado de la matriz. Haga esto tanto en el eje x como en el eje y.

Siempre que la cabeza de la serpiente alcance las coordenadas de la comida, agregue 1 a la longitud de la serpiente (que debería generar otra parte del cuerpo) y dé a la comida una nueva posición aleatoria en la matriz. Al final del ciclo, dibuje las partes de la serpiente en la matriz y establezca un retraso.

Finalmente queremos hacer una pantalla de final de juego. En su bucle, haga un bucle for que verifique cada parte del cuerpo si choca con la cabeza. Cuando lo haga, hágalo entrar en un nuevo vacío llamado algo así como GameOver. Aquí puede escribir gameover en la matriz usando los códigos dados en el tutorial de matriz, luego puede dibujar la puntuación y luego reiniciar el juego. Tenga en cuenta que restablecer el juego se logrará cuando restablezca todas las variables de inicio.

Paso 3: Paso 3: Boxeo

Paso 3: boxeo
Paso 3: boxeo
Paso 3: boxeo
Paso 3: boxeo
Paso 3: boxeo
Paso 3: boxeo

Puedes hacer una caja de varias formas. Como dije, se recomienda soldar primero el cableado antes de poner todo en una caja.

Quería hacer la caja de madera, pero debido a la falta de tiempo la hice con cartón, espuma de poliestireno, pegamento y papel de colores. Primero hice una caja de cartón cortándola y doblándola. En esta caja pongo mi cableado, baterías y mi arduino. El joystick y la matriz se colocaron en la parte superior de la caja, con el cableado dentro de la caja. Después de eso, tomé un poco de espuma de poliestireno para cubrir todo menos el joystick y la matriz. Envolví todo en papel verde, pegándolo bien. Finalmente conseguí algo de decoración en forma de rayas rojas y letras azules.

¡Y tu estas listo! Ahora tienes un juego de serpientes portátil para llevar a donde quieras ir. No eres una mierda de Nintendo.

Recomendado: