Sommario:
- Passaggio 1: come funziona e elenco dei materiali
- Passaggio 2: cablare il circuito
- Passaggio 3: programma Arduino
- Passaggio 4: testare l'Arduino
- Passaggio 5: avviare il software di ascolto
- Passaggio 6: decollo
Video: Aggiorna il tuo lancio spaziale con un pulsante di staging fisico per il programma spaziale Kerbal: 6 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:02
Di recente ho acquistato la versione demo di Kerbal Space Program. Kerbal Space Program è un gioco di simulazione che ti consente di progettare e lanciare razzi e portarli verso lune e pianeti lontani. Sto ancora cercando di atterrare con successo sulla luna (o Mun, come viene chiamato nel gioco). Navigando nei forum ufficiali, mi sono imbattuto in questo bel progetto. È un pannello di controllo fisico con dozzine di interruttori e quadranti che aggiunge un tocco di realismo all'esperienza. Un giorno penso che sarebbe divertente costruire la mia configurazione, ma non ho ancora tutti i componenti. Nel frattempo, ho messo insieme questo semplice pulsante che può essere utilizzato per eseguire controlli di messa in scena come l'avvio di un lancio, lo scarico di serbatoi di carburante vuoti e l'apertura di paracadute. Aggiunge davvero un elemento divertente al gioco e tutto ciò che serve per crearne uno è un Arduino, un interruttore a pulsante e alcuni altri piccoli pezzi.
Iniziamo!
Passaggio 1: come funziona e elenco dei materiali
Ecco una panoramica di base di come funziona la mia configurazione.
Un interruttore a pulsante è collegato a uno dei pin di un Arduino. L'Arduino attende che venga premuto il pulsante e quindi invia un piccolo messaggio tramite USB al mio computer. Sul computer, un programma leggero ascolta il segnale dall'Arduino e invia una pressione della barra spaziatrice simulata a Kerbal Space Program (o qualunque programma sia attualmente attivo sul computer). È davvero molto semplice e l'intero progetto potrebbe essere facilmente adattato a qualsiasi altro scopo modificando la pressione dei tasti desiderata. Potresti creare un pulsante che faccia apparire uno strumento specifico in un editor di foto o magari uno che aggiorni la pagina web nel tuo browser. Le possibilità sono piuttosto ampie.
Ecco le cose di cui hai bisogno per avere il tuo pulsante attivo e funzionante:
- Arduino con cavo USB corrispondente (ho usato un Arduino Uno)
- breadboard senza saldatura
- Un interruttore a pulsante momentaneo (qualsiasi pulsante andrà bene. Vedi la seconda foto per quello che ho usato)
- Un piccolo resistore
- Cavi per ponticelli o diverse lunghezze di cavo 22 AWG per collegare i componenti.
Ovviamente avrai anche bisogno di una copia di Kerbal Space Program. Per questo progetto, la versione demo funziona bene, quindi se non possiedi ancora il gioco puoi comunque creare e testare questo pulsante. Scarica il gioco qui: kerbalspaceprogram.com
Passaggio 2: cablare il circuito
Ora iniziamo a costruire il circuito.
Per prima cosa, usa un ponticello per collegare il pin 5v del tuo Arduino alla colonna rossa sulla breadboard. Fai lo stesso con il pin di terra (GND) e la colonna blu. Questo ci consentirà di ottenere l'alimentazione dall'Arduino a qualsiasi pin della breadboard lungo la linea rossa e ci consentirà di connetterci a massa a qualsiasi pin lungo la linea blu.
Secondo, inserisci il tuo interruttore a pulsante sulla breadboard. La posizione esatta non ha molta importanza, assicurati solo che i pin di entrata e di uscita siano in file separate. Ora, fai passare un ponticello dalla colonna rossa della breadboard a un lato dell'interruttore. Collega l'altro lato dell'interruttore alla colonna blu usando un resistore. Infine, collega lo stesso lato dell'interruttore a cui hai collegato il resistore a uno dei pin dell'Arduino. Ho usato il pin 2.
Questo è tutto per il circuito di base!
Passaggio 3: programma Arduino
La prossima cosa che dobbiamo fare è caricare il codice su Arduino.
Ho modificato lo schizzo di esempio Debounce fornito con il software Arduino per inviare il numero 1 tramite connessione seriale al computer ogni volta che viene premuto il pulsante. Tutto quello che dovevo fare era aggiungere "Serial.begin(9600)" alla funzione di installazione e "Serial.println(1)" all'interno dell'istruzione if che controlla se buttonState == HIGH. Ho anche rimosso il codice che accende e spegne il LED di bordo.
Puoi fare quello che ho fatto e modificare lo schizzo Debounce o semplicemente scaricare la mia versione finita da questo istruibile.
Ad ogni modo, ti consigliamo di collegare il tuo Arduino, aprire lo schizzo finito e caricarlo sulla scheda Arduino.
Passaggio 4: testare l'Arduino
Prima di andare avanti, aiuta a testare ciò che abbiamo costruito finora.
Con Arduino ancora collegato al computer, apri il monitor seriale nel software Arduino. Premere il pulsante alcune volte. Ogni pressione dovrebbe produrre un "1" nella finestra del monitor seriale. Se è così, sei pronto per andare avanti. In caso contrario, torna indietro e controlla di aver cablato tutto correttamente e prova a ricaricare lo sketch Arduino. Se ancora non funziona, lascia un commento qui sotto e vedrò se posso aiutarti a farlo funzionare.
Passaggio 5: avviare il software di ascolto
Ora abbiamo un pulsante fisico che invia un messaggio al computer ogni volta che viene premuto. Ora dobbiamo impostare un listener sul computer per tradurre gli "1" provenienti da Arduino in pressioni di tasti che Kerbal Space Program riconoscerà.
Ho scritto un piccolo programma per fare proprio questo. Scarica, decomprimi, quindi avvia il programma. Dovrebbe assomigliare all'immagine. Ora, imposta il numero della porta COM su quello del tuo Arduino. Se non sai quale porta COM sta usando il tuo Arduino, apri il programma dell'editor Arduino e controlla l'angolo in basso a destra.
Quindi, posiziona il cursore nella casella di testo e premi la barra spaziatrice una volta. L'ascoltatore simulerà la pressione dei tasti per qualunque cosa venga digitata in questa casella. Poiché il pulsante di staging in Kerbal Space Program è la barra spaziatrice, vogliamo un singolo spazio in questa casella di testo.
Una volta che hai impostato il numero della porta COM e hai uno spazio nella casella di testo, sei pronto per provarlo!. Premi il pulsante "Inizia ad ascoltare". Apri un editor di testo come Blocco note o Word e premi il pulsante. Dovrebbe apparire uno spazio. In caso contrario, ricontrolla che Arduino sia collegato, che il numero di porta sia corretto e che il programma di ascolto sia ancora in esecuzione.
Passaggio 6: decollo
Hai finito! Avvia il programma spaziale Kerbal, assembla un razzo e dirigiti verso la piattaforma di lancio. Se tutto va bene, il tuo razzo dovrebbe partire quando premi il pulsante. Se hai costruito un razzo multistadio, il pulsante funzionerà anche per sparare nelle fasi successive.
Grazie per aver letto! Spero che ti sia piaciuto questo Instructable. Per favore fatemi sapere nei commenti se avete domande e assicuratevi di postare una foto del vostro pulsante di lancio finito.
Consigliato:
Pulsante di attivazione/disattivazione fisico: 4 passaggi
Pulsante di commutazione fisico: Ciao, sono Mesut. Mi piace molto l'applicazione di monitoraggio del tempo Toggl. Ho deciso di creare un pulsante Toggl fisico con un semplice set di materiali di consumo
Punteggio elettronico per una partita di baseball con lancio di sacchi di fagioli: 8 passaggi (con immagini)
Punteggio elettronico per una partita di baseball Bean Bag Toss: questo Instructables spiegherà come tenere automaticamente il punteggio elettronicamente per una partita a tema baseball Bean Bag Toss. Non mostrerò una costruzione dettagliata del gioco in legno, questi piani possono essere trovati sul sito Web di Ana White all'indirizzo: https://www
Catapulta automatica per il lancio di cibo per animali domestici (cane, gatto, pollo, ecc.), lancio di palline e altro ancora!: 4 passaggi (con immagini)
Catapulta automatica per il lancio di cibo per animali domestici (cane, gatto, pollo, ecc.), lancio di palline e altro!: Ciao e benvenuto nel mio primo Instructable! Il nostro cane AMA il suo cibo, lo mangerà letteralmente tutto in pochi secondi. Ho escogitato modi per rallentarlo, dalle palle con il cibo dentro al buttarlo per tutto il cortile. Sorprendentemente, lei è
Aggiorna il tuo iPod Mini con la memoria flash - Niente più disco rigido!: 6 passaggi (con immagini)
Aggiorna il tuo iPod Mini con la memoria flash - Niente più disco rigido!: Invece di un disco rigido, il tuo nuovo iPod aggiornato utilizzerà la memoria flash senza parti mobili per un avvio più veloce e tempi di accesso e consumi ridotti. (Ho fatto funzionare il mio iPod ininterrottamente per oltre 20 ore con una sola carica!). Avrai anche un miglioramento
Aggiorna il tuo Apple MacBook: backup e conservazione dei dati.: 9 passaggi (con immagini)
Aggiorna il tuo MacBook Apple: backup e conservazione dei dati.: Il disco rigido del mio Mac è diventato davvero grasso e pieno, è stato disgustoso. Questo problema sta accadendo a molte persone che hanno acquistato i MacBook originali. Sentono il pizzico decisamente stretto di un piccolo disco rigido. Ho comprato il mio macbook ~ 2 anni fa e c