Taula de continguts:

Actualitzeu el llançament espacial amb un botó de posada en escena física per al programa espacial Kerbal: 6 passos
Actualitzeu el llançament espacial amb un botó de posada en escena física per al programa espacial Kerbal: 6 passos

Vídeo: Actualitzeu el llançament espacial amb un botó de posada en escena física per al programa espacial Kerbal: 6 passos

Vídeo: Actualitzeu el llançament espacial amb un botó de posada en escena física per al programa espacial Kerbal: 6 passos
Vídeo: Часть 4 - Трипланетная аудиокнига Э. Э. Смита (глы 13–17) 2024, De novembre
Anonim
Actualitzeu el llançament espacial amb un botó de posada en escena física per al programa espacial Kerbal
Actualitzeu el llançament espacial amb un botó de posada en escena física per al programa espacial Kerbal
Actualitzeu el llançament espacial amb un botó de posada en escena física per al programa espacial Kerbal
Actualitzeu el llançament espacial amb un botó de posada en escena física per al programa espacial Kerbal
Actualitzeu el llançament espacial amb un botó de posada en escena física per al programa espacial Kerbal
Actualitzeu el llançament espacial amb un botó de posada en escena física per al programa espacial Kerbal

Recentment he recollit la versió de demostració del programa espacial Kerbal. El programa espacial Kerbal és un joc de simulació que us permet dissenyar i llançar coets i navegar fins a llunes i planetes llunyans. Encara intento aterrar amb èxit a la lluna (o Mun, com es diu al joc). Mentre navegava pels fòrums oficials, em vaig trobar amb aquest bon projecte. És un tauler de control físic amb dotzenes de commutadors i dials que aporta un toc de realisme a l’experiència. Algun dia crec que seria divertit construir la meva pròpia configuració, però encara no tinc tots els components. Mentrestant, he reunit aquest senzill botó que es pot utilitzar per realitzar controls de posada en escena, com ara iniciar un llançament, eliminar els dipòsits de combustible buits i desplegar paracaigudes. Realment afegeix un element divertit al joc i tot el que es necessita per fer-ho és un Arduino, un polsador i algunes altres petites peces.

Comencem!

Pas 1: Com funciona i llista de materials

Com funciona i llista de materials
Com funciona i llista de materials
Com funciona i llista de materials
Com funciona i llista de materials

Aquí teniu una visió general bàsica del funcionament de la meva configuració.

Un interruptor de polsador està connectat a un dels pins d’un Arduino. L'Arduino espera que es prem el botó i, a continuació, envia un petit missatge per USB al meu ordinador. A l’ordinador, un programa lleuger escolta el senyal de l’Arduino i envia una pulsació de barra espacial simulada al programa espacial Kerbal (o qualsevol programa que estigui actualment actiu a l’ordinador). És realment bastant senzill i es pot adaptar fàcilment tot el projecte a qualsevol altre propòsit canviant la pressió desitjada. Podeu crear un botó que mostri una eina específica en un editor de fotos o potser una que actualitzi la pàgina web del navegador. Les possibilitats són força àmplies.

A continuació, es detallen les coses que necessiteu per activar el vostre propi botó:

  • Arduino amb el cable USB corresponent (he utilitzat un Arduino Uno)
  • Taula de pa sense soldar
  • Un polsador momentani (qualsevol polsador ho farà. Consulteu la segona foto de la que he fet servir)
  • Una resistència petita
  • Cable de pont o diverses longituds de fil de 22 AWG per connectar els components.

Per descomptat, també necessitareu una còpia del programa espacial Kerbal. Per a aquest projecte, la versió de demostració funciona bé, de manera que si encara no sou el propietari del joc, podeu fer i provar aquest botó. Obteniu el joc aquí: kerbalspaceprogram.com

Pas 2: connecteu el circuit

Connecteu el circuit
Connecteu el circuit

Ara comencem a construir el circuit.

En primer lloc, utilitzeu un cable de pont per connectar el pin de 5 V del vostre Arduino a la columna vermella de la vostra taula. Feu el mateix amb el passador de terra (GND) i la columna blava. Això ens permetrà obtenir energia de l’Arduino en qualsevol pin de la placa vermella al llarg de la línia vermella i ens permet connectar-nos a terra a qualsevol pin de la línia blava.

En segon lloc, inseriu el polsador a la tauleta de suport. La ubicació exacta no importa gaire, només assegureu-vos que els pins d'entrada i sortida estan en files separades. Ara, executeu un cable de pont des de la columna vermella del tauler de control fins a un costat del commutador. Connecteu l'altre costat de l'interruptor a la columna blava mitjançant una resistència. Finalment, connecteu el mateix costat del commutador al qual heu connectat la resistència si els pins de l’Arduino. He utilitzat el pin 2.

Això és tot per al circuit bàsic!

Pas 3: programa l'Arduino

Programa l'Arduino
Programa l'Arduino

El següent que hem de fer és carregar el codi a l’Arduino.

He modificat l’esbós de mostra de Debounce que ve amb el programari Arduino per enviar el número 1 per connexió serial a l’ordinador cada vegada que es prem el botó. Tot el que havia de fer era afegir "Serial.begin (9600)" a la funció de configuració i "Serial.println (1)" a l'interior de la sentència if que comprova si buttonState == HIGH. També he eliminat el codi que encén i apaga el LED integrat.

Podeu fer el que he fet i modificar l’esbós de Debounce o simplement descarregar la versió acabada d’aquest instructiu.

Sigui com sigui, voldreu connectar el vostre Arduino, obrir l'esbós acabat i penjar-lo a la placa Arduino.

Pas 4: proveu l'Arduino

Proveu l'Arduino
Proveu l'Arduino

Abans de continuar, ajuda a provar el que hem construït fins ara.

Amb l’Arduino connectat a l’ordinador, obriu el monitor sèrie al programari Arduino. Presioneu el polsador unes quantes vegades. Cada premsa ha de produir un "1" a la finestra del monitor sèrie. Si aquest és el cas, ja esteu a punt per seguir endavant. Si no, torneu enrere i comproveu que heu connectat tot correctament i proveu de tornar a penjar l'esbós d'Arduino. Si això encara no funciona, deixeu un comentari a continuació i veuré si us puc ajudar a que funcioni.

Pas 5: inicieu el programari Listener

Inicieu el programari Listener
Inicieu el programari Listener
Inicieu el programari Listener
Inicieu el programari Listener

Ara tenim un botó físic que envia un missatge a l’ordinador cada vegada que es prem. Ara hem de configurar un oient a l'ordinador per traduir els "1" que provenen de l'Arduino a premses de tecles que el programa espacial Kerbal reconeixerà.

Vaig escriure un petit programa per fer-ho. Baixeu-lo, descomprimiu-lo i inicieu el programa. Ha de semblar la imatge. Ara, configureu el número de port COM al vostre Arduino. Si no sabeu quin port COM utilitza el vostre Arduino, obriu el programa editor Arduino i comproveu l'extrem inferior dret.

A continuació, col·loqueu el cursor al quadre de text i premeu la barra espaiadora una vegada. L'oient simularà les pulsacions de tecles per al que s'hagi escrit en aquest quadre. Com que el botó de posada en escena del programa espacial Kerbal és la barra espaiadora, volem un únic espai en aquest quadre de text.

Un cop hàgiu definit el número de port COM i tingueu un espai al quadre de text, ja podreu provar-lo. Premeu el botó "Comença a escoltar". Obriu un editor de text com ara Bloc de notes o Word i premeu el botó. Ha d’aparèixer un espai. Si no, comproveu que l’Arduino està endollat, que el número de port és correcte i que el programa d’escolta encara s’executa.

Pas 6: enlairament

Enlairar!
Enlairar!
Enlairar!
Enlairar!

Ja està tot! Engegueu el programa espacial Kerbal, munteu un coet i aneu cap a la plataforma de llançament. Si tot va bé, el coet hauria de llançar-se quan premeu el botó. Si heu creat un coet de diverses etapes, el botó també funcionarà per disparar les següents etapes.

Gràcies per llegir! Espero que us hagi agradat aquest instructiu. Si teniu cap pregunta, feu-m’ho saber als comentaris i assegureu-vos de publicar una foto del botó d’inici finalitzat.

Recomanat: