Satura rādītājs:

Uzlabojiet kosmosa palaišanu, izmantojot Kerbal kosmosa programmas fizisko izvietošanas pogu: 6 soļi
Uzlabojiet kosmosa palaišanu, izmantojot Kerbal kosmosa programmas fizisko izvietošanas pogu: 6 soļi

Video: Uzlabojiet kosmosa palaišanu, izmantojot Kerbal kosmosa programmas fizisko izvietošanas pogu: 6 soļi

Video: Uzlabojiet kosmosa palaišanu, izmantojot Kerbal kosmosa programmas fizisko izvietošanas pogu: 6 soļi
Video: Polkadot DeFi: Everything You Need to Know About Polkadot’s First DeFi Panel Series 2024, Novembris
Anonim
Uzlabojiet kosmosa palaišanu, izmantojot Kerbal kosmosa programmas fizisko apstāšanās pogu
Uzlabojiet kosmosa palaišanu, izmantojot Kerbal kosmosa programmas fizisko apstāšanās pogu
Uzlabojiet kosmosa palaišanu, izmantojot Kerbal kosmosa programmas fizisko apstāšanās pogu
Uzlabojiet kosmosa palaišanu, izmantojot Kerbal kosmosa programmas fizisko apstāšanās pogu
Uzlabojiet kosmosa palaišanu, izmantojot Kerbal kosmosa programmas fizisko apstāšanās pogu
Uzlabojiet kosmosa palaišanu, izmantojot Kerbal kosmosa programmas fizisko apstāšanās pogu

Es nesen paņēmu Kerbal kosmosa programmas demonstrācijas versiju. Kerbala kosmosa programma ir simulatora spēle, kas ļauj izstrādāt un palaist raķetes un virzīties uz tāliem pavadoņiem un planētām. Joprojām cenšos veiksmīgi nolaisties uz Mēness (vai Mun, kā to sauc spēlē). Pārlūkojot oficiālos forumus, es saskāros ar šo veiklo projektu. Tas ir fizisks vadības panelis ar desmitiem slēdžu un ciparnīcu, kas pieredzei piešķir reālisma pieskārienu. Kādu dienu es domāju, ka būtu jautri izveidot savu iestatījumu, bet man vēl nav visu komponentu. Pa to laiku es saliku šo vienkāršo pogu, ko var izmantot, lai veiktu pakāpeniskas kontroles, piemēram, palaišanas uzsākšanu, tukšu degvielas tvertņu izmešanu un izpletņu izvietošanu. Tas patiešām pievieno spēlei jautru elementu, un viss, kas nepieciešams, lai izveidotu savu, ir Arduino, spiedpogas slēdzis un daži citi mazi gabali.

Sāksim!

1. darbība: kā tas darbojas un materiālu saraksts

Kā tas darbojas un materiālu saraksts
Kā tas darbojas un materiālu saraksts
Kā tas darbojas un materiālu saraksts
Kā tas darbojas un materiālu saraksts

Šeit ir pamata pārskats par manu iestatījumu darbību.

Spiedpogas slēdzis ir savienots ar vienu no Arduino tapām. Arduino gaida, kad tiek nospiesta poga, un pēc tam nosūta nelielu ziņojumu, izmantojot USB, uz manu datoru. Datorā viegla programma klausās signālu no Arduino un nosūta simulētu atstarpes taustiņu Kerbal Space programmai (vai jebkurai programmai, kas pašlaik ir aktīva datorā). Tas tiešām ir pavisam vienkārši, un visu projektu var viegli pielāgot jebkuram citam mērķim, mainot vēlamo taustiņu nospiešanu. Jūs varētu izveidot pogu, kas fotoattēlu redaktorā atver noteiktu rīku vai varbūt tādu, kas atsvaidzina jūsu pārlūkprogrammas tīmekļa lapu. Iespējas ir diezgan plašas.

Tālāk ir norādītas lietas, kas nepieciešamas, lai sāktu darboties sava poga.

  • Arduino ar atbilstošu USB kabeli (es izmantoju Arduino Uno)
  • Maizes dēlis bez lodēšanas
  • Īslaicīgs spiedpogas slēdzis (derēs jebkura poga. Skatiet otro attēlu, kuru izmantoju)
  • Neliels rezistors
  • Jumper vadi vai vairāki 22 AWG stieples garumi, lai savienotu komponentus.

Protams, jums būs nepieciešama arī Kerbal kosmosa programmas kopija. Šim projektam demonstrācijas versija darbojas labi, tādēļ, ja jums vēl nepieder spēle, jūs joprojām varat izveidot un pārbaudīt šo pogu. Iegūstiet spēli šeit: kerbalspaceprogram.com

2. darbība: pievienojiet ķēdes vadu

Ievadiet ķēdi
Ievadiet ķēdi

Tagad sāksim veidot ķēdi.

Vispirms izmantojiet savienojuma vadu, lai savienotu Arduino 5V tapu ar maizes dēļa sarkano kolonnu. Dariet to pašu ar zemes (GND) tapu un zilo kolonnu. Tas ļaus mums iegūt enerģiju no Arduino jebkurā maizes dēļa tapā gar sarkano līniju un ļaus mums izveidot savienojumu ar zemi jebkurā tapā gar zilo līniju.

Otrkārt, ievietojiet spiedpogas slēdzi uz maizes dēļa. Precīzai atrašanās vietai nav lielas nozīmes, tikai pārliecinieties, ka ieejas un izejas tapas atrodas atsevišķās rindās. Tagad palaidiet džemperi no maizes dēļa sarkanās kolonnas uz slēdža vienu pusi. Savienojiet slēdža otru pusi ar zilo kolonnu, izmantojot rezistoru. Visbeidzot, pievienojiet to pašu slēdža pusi, kurai pievienojāt rezistoru, ar vienu, ja Arduino tapas. Es izmantoju tapu 2.

Tas ir pamata shēmai!

3. solis: ieprogrammējiet Arduino

Programmējiet Arduino
Programmējiet Arduino

Nākamā lieta, kas mums jādara, ir augšupielādēt kodu Arduino.

Es modificēju Debounce parauga skici, kas pievienota Arduino programmatūrai, lai katru reizi, nospiežot pogu, nosūtītu datoram numuru 1, izmantojot sērijas savienojumu. Viss, kas man bija jādara, bija iestatīšanas funkcijai pievienot "Serial.begin (9600)" un paziņojuma if iekšpusei "Serial.println (1)", kas pārbauda, vai buttonState == HIGH. Es arī noņēmu kodu, kas ieslēdz un izslēdz iebūvēto LED.

Jūs varat vai nu darīt to, ko es darīju, un mainīt Debounce skici, vai vienkārši lejupielādēt manu gatavo versiju no šīs pamācības.

Jebkurā gadījumā jūs vēlaties pievienot savu Arduino, atvērt gatavo skici un augšupielādēt to Arduino panelī.

4. darbība: pārbaudiet Arduino

Pārbaudiet Arduino
Pārbaudiet Arduino

Pirms mēs turpinām, tas palīdz pārbaudīt, ko esam izveidojuši līdz šim.

Kad Arduino joprojām ir pievienots datoram, atveriet sērijas monitoru Arduino programmatūrā. Dažas reizes nospiediet pogu. Katrai presei sērijveida monitora logā jāizveido "1". Ja tas tā ir, jūs esat gatavs doties tālāk. Ja nē, atgriezieties un pārbaudiet, vai viss ir pareizi pievienots vadam, un mēģiniet atkārtoti augšupielādēt Arduino skici. Ja tas joprojām nedarbojas, atstājiet komentāru zemāk, un es redzēšu, vai es varu jums palīdzēt.

5. darbība: palaidiet klausītāja programmatūru

Palaidiet klausītāja programmatūru
Palaidiet klausītāja programmatūru
Palaidiet klausītāja programmatūru
Palaidiet klausītāja programmatūru

Tagad mums ir fiziska poga, kas katru reizi, kad tā tiek nospiesta, nosūta ziņojumu uz datoru. Tagad mums datorā ir jāiestata klausītājs, lai tulkotu "1" no Arduino taustiņos, kurus Kerbal kosmosa programma atpazīs.

Es uzrakstīju nelielu programmu, lai to izdarītu. Lejupielādējiet, izpakojiet un pēc tam palaidiet programmu. Tam vajadzētu izskatīties kā attēlā. Tagad iestatiet sava Arduino COM porta numuru. Ja jūs nezināt, kādu COM portu izmanto jūsu Arduino, atveriet Arduino redaktora programmu un pārbaudiet apakšējo labo stūri.

Pēc tam novietojiet kursoru tekstlodziņā un vienreiz nospiediet atstarpes taustiņu. Klausītājs simulēs taustiņu nospiešanu visam, kas ir ierakstīts šajā lodziņā. Tā kā Kerbal kosmosa programmas iestudēšanas poga ir atstarpes taustiņš, šajā tekstlodziņā mēs vēlamies vienu atstarpi.

Kad esat iestatījis COM porta numuru un atstājis atstarpi tekstlodziņā, esat gatavs to izmēģināt !. Nospiediet pogu "Sākt klausīšanos". Atveriet teksta redaktoru, piemēram, Notepad vai Word, un nospiediet pogu. Jāparādās atstarpei. Ja nē, vēlreiz pārbaudiet, vai Arduino ir pievienots, porta numurs ir pareizs un vai klausītāju programma joprojām darbojas.

6. solis: pacelšanās

Pacelt!
Pacelt!
Pacelt!
Pacelt!

Jūs esat pabeidzis! Iededziet Kerbal kosmosa programmu, samontējiet raķeti un dodieties uz palaišanas paliktni. Ja viss iet labi, jūsu raķetei vajadzētu palaisties, nospiežot spiedpogu. Ja esat izveidojis daudzpakāpju raķeti, poga darbosies arī nākamo posmu izšaušanai.

Paldies, ka izlasījāt! Es ceru, ka jums patika šī pamācība. Lūdzu, dariet man zināmu komentāros, ja jums ir kādi jautājumi, un noteikti ievietojiet savas gatavās palaišanas pogas attēlu.

Ieteicams: