Taula de continguts:
- Pas 1: Com funciona i llista de materials
- Pas 2: connecteu el circuit
- Pas 3: programa l'Arduino
- Pas 4: proveu l'Arduino
- Pas 5: inicieu el programari Listener
- Pas 6: enlairament
Vídeo: Actualitzeu el llançament espacial amb un botó de posada en escena física per al programa espacial Kerbal: 6 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:14
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
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
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
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
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
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
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:
Actualitzeu DIY Mini DSO a un oscil·loscopi real amb funcions impressionants: 10 passos (amb imatges)
Actualitzeu DIY Mini DSO a un oscil·loscopi real amb funcions increïbles: l'última vegada que vaig compartir com fer un Mini DSO amb MCU. Per saber com construir-lo pas a pas, consulteu la meva instrucció anterior: https: //www.instructables. com / id / Make-Your-Own-Osc … Com que molta gent està interessada en aquest projecte, he passat alguns temps
Unboxing de Jetson Nano i una posada en marxa ràpida per a la demostració de dues visions: 4 passos
Unboxing de Jetson Nano i una posada en marxa ràpida per a una demostració de dues visions: resumiu Com ja sabeu, Jetson Nano és ara un producte estrella. I pot desplegar àmpliament tecnologia de xarxes neuronals en sistemes incrustats. Aquí teniu un article de descomposició amb detalls del producte, el procés d’inici i dues demostracions visuals … Recompte de paraules: 800
KerbalController: un tauler de control personalitzat per al joc de coets Programa espacial Kerbal: 11 passos (amb imatges)
KerbalController: un tauler de control personalitzat per al joc de coets Programa Kerbal Space: Per què construir un KerbalController? Bé, doncs, prémer botons i llançar interruptors físics és molt més important que fer clic amb el ratolí. Sobretot quan es tracta d’un gran interruptor de seguretat vermell, on primer heu d’obrir la tapa, feu-lo passar
Detector de fum IOT: actualitzeu el detector de fum existent amb IOT: 6 passos (amb imatges)
Detector de fum IOT: actualitzeu el detector de fum existent amb IOT: Llista de col·laboradors, Inventor: Tan Siew Chin, Tan Yit Peng, Tan Wee Heng Supervisor: Dr. Chia Kim Seng Departament d'Enginyeria Mecatrònica i Robòtica, Facultat d'Enginyeria Elèctrica i Electrònica, Universiti Tun Hussein Onn Malaysia.Distribut
LED per a la vostra posada al mar: 7 passos
LED per a la vostra perca marina: heu perdut mai la vostra perca marina en aigües tèrboles? Doncs bé, els LED són una manera excel·lent d’ajudar-vos a localitzar i navegar pel vostre Sea Perch en aquestes condicions i durant la nit. Aquesta extensió afegeix tres LED (vermell, verd i blanc) i un altre commutador alternatiu al vostre company