Taula de continguts:

Serp portàtil: 3 passos
Serp portàtil: 3 passos

Vídeo: Serp portàtil: 3 passos

Vídeo: Serp portàtil: 3 passos
Vídeo: Беслан. Помни / Beslan. Remember (english & español subs) 2024, De novembre
Anonim
Serp portàtil
Serp portàtil
Serp portàtil
Serp portàtil

Aquest és un tutorial sobre com crear el vostre propi joc de serps portàtils. Tot el que necessiteu és un arduino, una mica d’electrònica i alguna manera d’enfilar-ho tot. Aquí teniu una llista de totes les necessitats:

- Arduino uno (1)

Mòdul de palanca de control (1)

- Led Matrix (1)

- alguns cables (10 homes a dones i 2 homes a homes)

- bateries (perquè sigui totalment portàtil) (es recomana 7-12V)

- Tauler de suport (per prototipatge)

- materials per fer una funda (podeu fer una funda de diverses maneres).

Pas 1: Pas 1: prototipatge

Pas 1: prototipatge
Pas 1: prototipatge
Pas 1: prototipatge
Pas 1: prototipatge

Comenceu per connectar el vostre joystick i la matriu LED a l’arduino. L'esquema de cablejat es mostra a la part superior, però aquí teniu un tutorial escrit:

En primer lloc, connecteu el pin de 5v a l’arduino a un lloc de la taula de treball, anomenarem tot el que connecta a aquest punt la línia de voltatge. A continuació, connecteu un pas de terra a un altre lloc de la placa de connexió que no es connecti a la línia de voltatge, ho anomenarem línia de terra.

Ara agafeu la matriu LED i connecteu el pin VCC a la línia de voltatge i el pin GND a la línia de terra. Després d'això, podeu connectar els pins DIN, CS i CLK en conseqüència als pins 13, 12 i 11 del vostre arduino. La vostra matriu LED ja està operativa.

Finalment agafeu el mòdul del joystick i connecteu el pin GND a la línia de terra i el pin + 5V a la línia de voltatge. A continuació, connecteu els pins VRx i VRy als pins analògics 0 i 1 del vostre arduino (A0 i A1) i connecteu el pin SW al 2 pins.

Opcionalment, de manera poc opcional si voleu que sigui totalment portàtil, podeu afegir algunes bateries (es recomana 7-12V, per exemple, una bateria de 9V amb un connector a pressió de bateria de 9V). Simplement podeu connectar l'extrem + de la bateria a Arduino Vin i l'extrem a la terra d'Arduino (fig. 1). Podeu afegir un commutador alternatiu entre la bateria i el pin Vin per activar o activar fàcilment l'Arduino.

El vostre prototip ja està configurat. Un cop feta la codificació (per tal que sàpiga que tot funciona), podeu substituir la placa per una placa de soldadura per fer que sigui menys probable que es desfaci.

Pas 2: Pas 2: Codificació

Pas 2: Codificació
Pas 2: Codificació

La codificació d’aquest projecte consta de 2 parts. A la primera part ens hem d’assegurar que podem utilitzar realment el ledmatrix. No ho vaig fer jo mateix, ja que es tracta de codificar el següent nivell i en el millor dels casos sóc un intermediari. Si voleu jugar amb això, Instructable i arduino tenen alguns tutorials increïbles sobre com fer-ho. He utilitzat aquesta codificació per a la base del meu joc de serps:

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

Després de seguir aquest tutorial, podeu començar a crear el vostre joc de serps. Si no voleu escriure tots els codis vosaltres mateixos, podeu descarregar-ne els meus més amunt. Assegureu-vos que els passadors estiguin fixats a les adequades. Aquí teniu un petit tutorial sobre com crear el codi:

Primer vaig copiar el codi MakeSpace_LEDMatrix del tutorial. Si heu descarregat el fitxer zip del tutorial, el podreu trobar als exemples. He eliminat tota la codificació que dibuixava alguna cosa a la matriu perquè ho farem nosaltres mateixos.

Podeu fer algunes variables:

- Posició xy per al menjar.

- una sèrie de posicions x i per al cos de la serp

- una variable de direcció

- una variable de longitud de serp

- una variable de puntuació (podeu fer que això depengui de la longitud)

- una pausa booleana

A la configuració, comenceu per dibuixar el menjar i la serp a la matriu i afegiu un retard. A continuació, aneu al bucle. Primer, assegureu-vos que el bucle només s’executa quan el joc no està en pausa i torneu a posar-lo en pausa sempre que es prem el joystick (SW-pin / pin-2). Assegureu-vos que el cos de la serp segueixi el cap substituint la posició xy de la darrera part del cos per la posició xy de la part del cos que ve a continuació. Això es pot fer fàcilment mitjançant un bucle for.

Ara podeu fer que el cap es mogui cap a la seva direcció. Quan s'hagi acabat, canvieu la direcció del cap de la serp cada vegada que es pressioni el joystick en la direcció corresponent. Tingueu en compte que no haureu de ser capaços de canviar la direcció cap a la direcció en què ja va i la serp no pot fer un canvi de sentit. Ara assegureu-vos que cada vegada que la serp surt de la matriu (-1 o 8), en canvi, torni a l’altre costat de la matriu. Feu-ho tant a l'eix x com a l'eix y.

Sempre que el cap de la serp arriba als coordenats de l’aliment, afegiu-ne 1 a la longitud de la serp (que hauria de generar una altra part del cos) i doneu-li una nova posició aleatòria a la matriu. Al final del bucle, dibuixa les parts de la serp a la matriu i estableix un retard.

Finalment, volem fer una pantalla de joc. Al vostre bucle, feu un bucle for que comprovi cada part del cos si xoca amb el cap. Quan ho faci, feu que entri en un nou buit anomenat com GameOver. Aquí podeu escriure el joc a la matriu utilitzant els codis indicats a la matriu-tutorial, després podreu dibuixar la puntuació i després restablir el joc. Tingueu en compte que el restabliment del joc s’aconseguirà quan restableixi totes les variables inicials.

Pas 3: Pas 3: Boxa

Pas 3: boxa
Pas 3: boxa
Pas 3: boxa
Pas 3: boxa
Pas 3: boxa
Pas 3: boxa

Podeu fer una caixa de diverses maneres. Com he dit, es recomana soldar el cablejat abans de posar-ho tot en una caixa.

Volia fer la caixa amb fusta, però per falta de temps la vaig fer amb cartró, poliestireno, cola i paper de colors. Primer vaig fer una caixa de cartró tallant-la i plegant-la. En aquesta caixa he posat el cablejat, les bateries i el meu arduino. El joystick i la matriu es van col·locar a la part superior de la caixa, amb el cablejat a la caixa. Després d'això, vaig agafar una mica d'espuma de poliestirè per cobrir tot, excepte el joystick i la matriu. Vaig embolicar-ho tot amb paper verd, enganxant-lo fort. Finalment vaig obtenir una mica de decoració en forma de ratlles vermelles i lletres blaves.

I ja està! Ara teniu un joc de serps portàtil per prendre on voleu anar. No ets Nintendo.

Recomanat: