Taula de continguts:
Vídeo: Serp portàtil: 3 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:13
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
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ó
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
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:
Robot de serp imprès en 3D: 7 passos (amb imatges)
Robot de serp imprès en 3D: quan vaig aconseguir la meva impressora 3D vaig començar a pensar què en puc fer. Vaig imprimir moltes coses, però volia fer tota una construcció amb la impressió 3D. Llavors vaig pensar en fer un animal robot. La meva primera idea va ser fer un gos o una aranya, però un
Serp: la màquina inútil: 5 passos
Serp: la màquina inútil: saps quan eres petit i jugaves a serp al teu Nokia? En un moment determinat, la serp començaria a perseguir la seva pròpia cua, i va ser llavors quan es va saber que el joc estava a punt d’acabar. Vam decidir convertir-ho en un robot, només el joc mai
Serp en una taula de pa: 3 passos (amb imatges)
Serp a la taula de pa: " Tens jocs al telèfon? &Quot; " No exactament. " Introducció: senzill de controlar, fàcil de programar i immortalitzat pel Nokia 6110, Snake s’ha convertit en un projecte preferit entre els enginyers. S'ha implementat en qualsevol cosa, des de matrius LED, L
Com actualitzar una CPU PORTÀTIL (i altres coses interessants!) Per convertir l’ordinador portàtil SLOW / DEAD en un portàtil RÀPID: 4 passos
Com actualitzar una CPU PORTÀTIL (i altres coses fantàstiques!) Per convertir l’ordinador portàtil SLOW / DEAD en un portàtil RÀPID! molt obsolet … La pantalla LCD es va destrossar i el disc dur principal s'havia confiscat, de manera que l'ordinador portàtil estava essencialment mort … Veure la foto i
Netejador de pantalla de microfibra ultra portàtil (portàtil / portàtil): 4 passos
Netejador de pantalla de microfibra ultra portàtil (ordinador portàtil / portàtil): estic acostumat a perdre moltes de les meves eines, de manera que se’m va acudir la idea de per què no fer un netejador de pantalla de microfibra ultra portàtil que s’adapti a la ranura de la meva targeta de PC. Aquesta idea es podria aplicar a qualsevol ranura per a targetes de PC de qualsevol ordinador portàtil