Სარჩევი:

განაახლეთ თქვენი კოსმოსური გაშვება კერბალის კოსმოსური პროგრამის ფიზიკური დადგმის ღილაკით: 6 ნაბიჯი
განაახლეთ თქვენი კოსმოსური გაშვება კერბალის კოსმოსური პროგრამის ფიზიკური დადგმის ღილაკით: 6 ნაბიჯი

ვიდეო: განაახლეთ თქვენი კოსმოსური გაშვება კერბალის კოსმოსური პროგრამის ფიზიკური დადგმის ღილაკით: 6 ნაბიჯი

ვიდეო: განაახლეთ თქვენი კოსმოსური გაშვება კერბალის კოსმოსური პროგრამის ფიზიკური დადგმის ღილაკით: 6 ნაბიჯი
ვიდეო: SpaceX will soon fly Starship on its first orbital flight. When does reusability change everything? 2024, ნოემბერი
Anonim
განაახლეთ თქვენი კოსმოსური გაშვება კერბალის კოსმოსური პროგრამის ფიზიკური დადგმის ღილაკით
განაახლეთ თქვენი კოსმოსური გაშვება კერბალის კოსმოსური პროგრამის ფიზიკური დადგმის ღილაკით
განაახლეთ თქვენი კოსმოსური გაშვება კერბალის კოსმოსური პროგრამის ფიზიკური დადგმის ღილაკით
განაახლეთ თქვენი კოსმოსური გაშვება კერბალის კოსმოსური პროგრამის ფიზიკური დადგმის ღილაკით
განაახლეთ თქვენი კოსმოსური გაშვება კერბალის კოსმოსური პროგრამის ფიზიკური დადგმის ღილაკით
განაახლეთ თქვენი კოსმოსური გაშვება კერბალის კოსმოსური პროგრამის ფიზიკური დადგმის ღილაკით

მე ახლახანს ავიღე Kerbal Space Program– ის დემო ვერსია. Kerbal Space Program არის სიმულატორის თამაში, რომელიც საშუალებას გაძლევთ შეიმუშაოთ და გაუშვათ რაკეტები და ნავიგაცია მოახდინოთ მათ შორეულ მთვარეებსა და პლანეტებზე. მე მაინც ვცდილობ წარმატებით ჩავჯდე მთვარეზე (ან მუნზე, როგორც ამას თამაშში ეძახიან). ოფიციალური ფორუმების დათვალიერებისას მე წავაწყდი ამ დახვეწილ პროექტს. ეს არის ფიზიკური მართვის პანელი ათეულობით გადამრთველით და ამონაწერით, რომელიც რეალიზმის შეხებას მატებს გამოცდილებას. ოდესმე ვფიქრობ, რომ სახალისო იქნებოდა საკუთარი სტრუქტურის შექმნა, მაგრამ ჯერჯერობით ყველა კომპონენტი არ მაქვს. იმავდროულად, მე შევადგინე ეს მარტივი ღილაკი, რომელიც შეიძლება გამოყენებულ იქნას დადგმის კონტროლის შესასრულებლად, როგორიცაა გაშვების დაწყება, ცარიელი საწვავის ავზების გაფრქვევა და პარაშუტების განლაგება. ის ნამდვილად დაამატებს სახალისო ელემენტს თამაშს და ყველაფერი რაც თქვენ გჭირდებათ საკუთარი თავის შესაქმნელად არის არდუინო, ღილაკზე გადამრთველი და სხვა რამდენიმე პატარა ნაჭერი.

Დავიწყოთ!

ნაბიჯი 1: როგორ მუშაობს და მასალების ჩამონათვალი

როგორ მუშაობს და მასალების ჩამონათვალი
როგორ მუშაობს და მასალების ჩამონათვალი
როგორ მუშაობს და მასალების ჩამონათვალი
როგორ მუშაობს და მასალების ჩამონათვალი

აქ არის ძირითადი მიმოხილვა, თუ როგორ მუშაობს ჩემი კონფიგურაცია.

ღილაკზე გადამრთველი ჩართულია არდუინოს ერთ -ერთ ქინძისთავზე. Arduino ელოდება ღილაკის დაჭერას და შემდეგ აგზავნის პატარა შეტყობინებას USB– ით ჩემს კომპიუტერში. კომპიუტერზე, მსუბუქი პროგრამა უსმენს სიგნალს არდუინოდან და აგზავნის იმიტირებულ კოსმოსურ პრესს კერბალის კოსმოსურ პროგრამაში (ან ნებისმიერი პროგრამა, რომელიც ამჟამად კომპიუტერზეა აქტიური). ეს მართლაც საკმაოდ მარტივია და მთელი პროექტი ადვილად ადაპტირდება სხვა მიზნებთან სასურველი კლავიშის დაჭერით. თქვენ შეგიძლიათ შექმნათ ღილაკი, რომელიც აჩვენებს კონკრეტულ ინსტრუმენტს ფოტო რედაქტორში, ან შესაძლოა ის, რომელიც განაახლებს თქვენს ბრაუზერში არსებულ ვებ – გვერდს. შესაძლებლობები საკმაოდ ფართოა.

აქ არის ის, რაც დაგჭირდებათ თქვენი საკუთარი ღილაკის გასაშვებად:

  • Arduino შესაბამისი USB კაბელით (მე გამოვიყენე Arduino Uno)
  • შედუღების გარეშე დაფა
  • მომენტალური ღილაკი გადამრთველი (ნებისმიერი ღილაკი გააკეთებს. იხილეთ მეორე სურათი, რომელიც მე გამოვიყენე)
  • პატარა რეზისტორი
  • Jumper მავთულები ან რამდენიმე სიგრძე 22 AWG მავთული კომპონენტების დასაკავშირებლად.

რა თქმა უნდა, თქვენ ასევე დაგჭირდებათ Kerbal კოსმოსური პროგრამის ასლი. ამ პროექტისთვის, დემო ვერსია კარგად მუშაობს, ასე რომ, თუ ჯერ არ ფლობთ თამაშს, შეგიძლიათ კვლავ გააკეთოთ და გამოსცადოთ ეს ღილაკი. მიიღეთ თამაში აქ: kerbalspaceprogram.com

ნაბიჯი 2: ჩართეთ წრე

Wire Circuit
Wire Circuit

ახლა დავიწყოთ სქემის აგება.

პირველი, გამოიყენეთ ჯუმბერის მავთული, რომ დააკავშიროთ თქვენი არდუინოს 5v პინი წითელ სვეტთან თქვენს დაფაზე. იგივე გააკეთეთ მიწის (GND) პინით და ლურჯი სვეტით. ეს საშუალებას მოგვცემს არდუინოსგან მივიღოთ ენერგია წითელი ხაზის გასწვრივ ნებისმიერ პურის დაფაზე და გვაძლევს საშუალებას დავუკავშიროთ მიწას ლურჯი ხაზის ნებისმიერ პინზე.

მეორე, ჩასვით თქვენი ღილაკის ღილაკი პურის დაფაზე. ზუსტ ადგილმდებარეობას დიდი მნიშვნელობა არ აქვს, უბრალოდ დარწმუნდით, რომ შესასვლელი და გარეთ ქინძისთავები ცალკე რიგებშია. ახლა, აწარმოეთ ჯუმბერის მავთული პურის წითელი სვეტიდან გადამრთველის ერთ მხარეს. შეაერთეთ გადამრთველის მეორე მხარე ლურჯ სვეტთან რეზისტორის გამოყენებით. დაბოლოს, შეუერთეთ გადამრთველის იგივე მხარე, რომელთანაც დაუკავშირეთ რეზისტორი ერთს, თუკი არდუინოს ქინძისთავები. მე გამოვიყენე პინ 2.

ეს არის ძირითადი სქემისთვის!

ნაბიჯი 3: პროგრამირება Arduino

პროგრამირება Arduino
პროგრამირება Arduino

შემდეგი რაც ჩვენ უნდა გავაკეთოთ არის კოდის ატვირთვა არდუინოში.

მე შევცვალე Debounce ნიმუშის ესკიზი, რომელიც მოყვება Arduino პროგრამულ უზრუნველყოფას, რომ გამოვგზავნო ნომერი 1 სერიული კავშირით კომპიუტერთან ყოველ ჯერზე ღილაკის დაჭერისას. ყველაფერი რაც მე უნდა გამეკეთებინა იყო "Serial.begin (9600)" დამატება დაყენების ფუნქციას და "Serial.println (1)" if განცხადების შიგნით, რომელიც ამოწმებს button State == HIGH. მე ასევე ამოვიღე კოდი, რომელიც ჩართავს და გამორთავს საბორტო LED- ს.

თქვენ შეგიძლიათ გააკეთოთ ის, რაც მე გავაკეთე და შეცვალოთ Debounce ესკიზი, ან უბრალოდ გადმოწეროთ ჩემი დასრულებული ვერსია ამ ინსტრუქციიდან.

ნებისმიერ შემთხვევაში, თქვენ გსურთ შეაერთოთ თქვენი Arduino, გახსნათ მზა ესკიზი და ატვირთოთ Arduino დაფაზე.

ნაბიჯი 4: შეამოწმეთ არდუინო

შეამოწმეთ არდუინო
შეამოწმეთ არდუინო

სანამ გავაგრძელებთ, ის გვეხმარება შეამოწმოთ ის, რაც აქამდე ავაშენეთ.

როდესაც Arduino ჯერ კიდევ ჩართულია კომპიუტერში, გახსენით სერიული მონიტორი Arduino პროგრამულ უზრუნველყოფაში. რამდენჯერმე დააჭირეთ ღილაკს. თითოეულ პრესას უნდა აჩვენოს "1" სერიული მონიტორის ფანჯარაში. თუ ეს ასეა, თქვენ მზად ხართ გააგრძელოთ. თუ არა, დაბრუნდი და შეამოწმე, რომ ყველაფერი სწორად შეაერთე და სცადე ხელახლა ატვირთო Arduino ესკიზი. თუ ეს ჯერ კიდევ არ მუშაობს, დატოვეთ კომენტარი ქვემოთ და ვნახავ თუ შემიძლია დაგეხმაროთ მის მუშაობაში.

ნაბიჯი 5: ჩართეთ მსმენელის პროგრამა

ჩართეთ მსმენელის პროგრამა
ჩართეთ მსმენელის პროგრამა
ჩართეთ მსმენელის პროგრამა
ჩართეთ მსმენელის პროგრამა

ახლა ჩვენ გვაქვს ფიზიკური ღილაკი, რომელიც აგზავნის შეტყობინებას კომპიუტერზე ყოველ ჯერზე დაჭერისას. ახლა ჩვენ უნდა შევქმნათ მსმენელი კომპიუტერზე, რომ არდუინოდან მომდინარე "1" -ს გადათარგმნოს ის ძირითადი პრესები, რომლებსაც Kerbal Space Program აღიარებს.

მე დავწერე პატარა პროგრამა ამის გასაკეთებლად. გადმოწერეთ, გაააქტიურეთ, შემდეგ გაუშვით პროგრამა. ის სურათს უნდა ჰგავდეს. ახლა, დააყენეთ COM პორტის ნომერი თქვენი Arduino– სთვის. თუ არ იცით რა COM პორტს იყენებს თქვენი Arduino, გახსენით Arduino რედაქტორის პროგრამა და შეამოწმეთ ქვედა მარჯვენა კუთხე.

შემდეგი, განათავსეთ თქვენი კურსორი ტექსტში და დააჭირეთ spacebar ერთხელ. მსმენელი მოახდენს კლავიშთა დაჭერის სიმულაციას იმისთვის, რაც ამ ყუთში არის აკრეფილი. ვინაიდან კერბალის კოსმოსურ პროგრამაში დადგმის ღილაკი არის spacebar, ჩვენ გვსურს ერთი ადგილი ამ ტექსტურ ყუთში.

მას შემდეგ რაც შექმენით COM პორტის ნომერი და დატოვეთ ადგილი ტექსტურ ყუთში, თქვენ მზად ხართ სცადოთ !. დააჭირეთ ღილაკს "მოსმენის დაწყება". გახსენით ტექსტური რედაქტორი, როგორიცაა Notepad ან Word და დააჭირეთ ღილაკს. სივრცე უნდა გამოჩნდეს. თუ არა, ორმაგად შეამოწმეთ, რომ Arduino არის ჩართული, პორტის ნომერი სწორია და რომ მსმენელის პროგრამა ჯერ კიდევ მუშაობს.

ნაბიჯი 6: ლიფტოფი

ლიფტოფი!
ლიფტოფი!
ლიფტოფი!
ლიფტოფი!

თქვენ დაასრულეთ ყველაფერი! გაუშვით კერბალის კოსმოსური პროგრამა, შეიკრიბეთ რაკეტა და გაემგზავრეთ გაშვების სადგურისკენ. თუ ყველაფერი კარგად მიდის, თქვენი რაკეტა უნდა გაუშვას, როდესაც დააჭირეთ ღილაკს. თუ თქვენ ააშენეთ მრავალსაფეხურიანი რაკეტა, ღილაკი იმუშავებს მომდევნო საფეხურების გასროლაზეც.

Მადლობა წაკითხვისთვის! ვიმედოვნებ, რომ მოგეწონათ ეს ინსტრუქცია. გთხოვთ შემატყობინოთ კომენტარებში, თუ თქვენ გაქვთ რაიმე შეკითხვა და დარწმუნდით, რომ განათავსეთ თქვენი დასრულებული გაშვების ღილაკის სურათი.

გირჩევთ: