Агуулгын хүснэгт:

Кербалын сансрын хөтөлбөрийн физик үе шатыг ашиглан өөрийн сансрын хөөргөлтийг сайжруулаарай: 6 алхам
Кербалын сансрын хөтөлбөрийн физик үе шатыг ашиглан өөрийн сансрын хөөргөлтийг сайжруулаарай: 6 алхам

Видео: Кербалын сансрын хөтөлбөрийн физик үе шатыг ашиглан өөрийн сансрын хөөргөлтийг сайжруулаарай: 6 алхам

Видео: Кербалын сансрын хөтөлбөрийн физик үе шатыг ашиглан өөрийн сансрын хөөргөлтийг сайжруулаарай: 6 алхам
Видео: SCP-093 Красное море Объект (Все тесты и вторичного сырья Журналы) 2024, Долдугаар сарын
Anonim
Кербалын сансрын хөтөлбөрт зориулсан физик үе шатыг ашиглан өөрийн сансрын хөөргөлтийг сайжруулаарай
Кербалын сансрын хөтөлбөрт зориулсан физик үе шатыг ашиглан өөрийн сансрын хөөргөлтийг сайжруулаарай
Кербалын сансрын хөтөлбөрт зориулсан физик үе шатыг ашиглан өөрийн сансрын хөөргөлтийг сайжруулаарай
Кербалын сансрын хөтөлбөрт зориулсан физик үе шатыг ашиглан өөрийн сансрын хөөргөлтийг сайжруулаарай
Кербалын сансрын хөтөлбөрт зориулсан физик үе шатыг ашиглан өөрийн сансрын хөөргөлтийг сайжруулаарай
Кербалын сансрын хөтөлбөрт зориулсан физик үе шатыг ашиглан өөрийн сансрын хөөргөлтийг сайжруулаарай

Би саяхан Kerbal Space Program -ийн демо хувилбарыг авсан. Кербалын сансрын хөтөлбөр бол симулятор тоглоом бөгөөд пуужин бүтээх, хөөргөх, алс холын сар, гариг руу чиглүүлэх боломжийг олгодог тоглоом юм. Би саран дээр амжилттай буух гэж оролдсоор байгаа (эсвэл тоглоомонд ингэж нэрлэдэг). Албан ёсны форумыг үзэж байхдаа энэ цэвэрхэн төслийг олж харлаа. Энэ бол олон арван унтраалга, залгуур бүхий физик хяналтын самбар бөгөөд энэ нь туршлагад бодит байдлыг нэмж өгдөг. Хэзээ нэгэн цагт би өөрийн тохиргоог бүтээх нь хөгжилтэй байх болно гэж бодож байна, гэхдээ одоогоор надад бүх бүрэлдэхүүн хэсгүүд байхгүй байна. Энэ хооронд би хөөргөх ажлыг эхлүүлэх, хоосон түлшний савыг тийрэлтэтлэх, шүхрийг байрлуулах гэх мэт үе шаттай хяналтыг гүйцэтгэхэд ашиглаж болох энэхүү энгийн товчлуурыг нэгтгэв. Энэ нь тоглоомонд үнэхээр хөгжилтэй элемент нэмж өгдөг бөгөөд үүнийг өөрийн гараар хийхийн тулд Arduino, товчлуур солих товчлуур болон бусад хэдэн жижиг хэсгүүд л хангалттай.

Эхэлцгээе!

Алхам 1: Энэ нь хэрхэн ажилладаг, материалын жагсаалт

Энэ нь хэрхэн ажилладаг, материалын жагсаалт
Энэ нь хэрхэн ажилладаг, материалын жагсаалт
Энэ нь хэрхэн ажилладаг, материалын жагсаалт
Энэ нь хэрхэн ажилладаг, материалын жагсаалт

Энд миний тохиргоо хэрхэн ажилладаг талаар ерөнхий тойм байна.

Товчлуурын товчлуурыг Arduino дээрх нэг зүү рүү холбодог. Arduino товчлуурыг дарахыг хүлээгээд USB -ээр дамжуулан миний компьютерт жижиг мессеж илгээдэг. Компьютер дээр хөнгөн жинтэй програм нь Arduino -ийн дохиог сонсож, зайны товчлуурын загварчилсан загварыг Kerbal Space Program рүү илгээдэг (эсвэл одоогоор компьютер дээр идэвхтэй байгаа програм). Энэ бол үнэхээр энгийн зүйл бөгөөд хүссэн товчлуураа өөрчилснөөр төслийг бүхэлд нь өөр зорилгод хялбархан дасан зохицуулж болно. Та гэрэл зургийн редактор эсвэл хөтөчийнхөө вэб хуудсыг сэргээдэг тусгай хэрэгсэл гарч ирэх товчлуурыг хийж болно. Боломжууд нэлээд өргөн.

Өөрийнхөө товчлуурыг ажиллуулахын тулд танд дараахь зүйлс хэрэгтэй болно.

  • Холбогдох USB кабельтай Arduino (би Arduino Uno ашигласан)
  • Гагнуургүй талхны хавтан
  • Түр зуурын товчлуур солих (Ямар ч товчлуур хийх болно. Миний ашигласан зургийг хоёр дахь зургийг үзнэ үү)
  • Жижиг эсэргүүцэл
  • Бүрэлдэхүүн хэсгүүдийг холбохын тулд холбогч утас эсвэл 22 AWG утас бүхий хэд хэдэн урттай.

Мэдээжийн хэрэг танд Kerbal Space програмын хуулбар хэрэгтэй болно. Энэ төслийн хувьд демо хувилбар нь сайн ажилладаг тул хэрэв та тоглоомыг эзэмшээгүй бол энэ товчлуурыг хийж туршиж үзэх боломжтой. Тоглоомыг эндээс авна уу: kerbalspaceprogram.com

Алхам 2: Цахилгаан хэлхээг утсаар холбоно уу

Цахилгаан хэлхээг утсаар холбоно уу
Цахилгаан хэлхээг утсаар холбоно уу

Одоо хэлхээг барьж эхэлье.

Нэгдүгээрт, холбогч утсыг ашиглан Arduino -ийн 5V зүүг талхны самбар дээрх улаан багана руу холбоно уу. Газар (GND) зүү болон цэнхэр баганаар ижил зүйлийг хий. Энэ нь бидэнд улаан шугамын аль ч талхны зүүгээр Arduino -оос эрчим хүч авах боломжийг олгодог бөгөөд цэнхэр шугамын дагуух дурын зүү дээр газардуу холбогдох боломжийг олгодог.

Хоёрдугаарт, товчлуурын товчлуурыг талхны самбар дээр оруулна уу. Яг тодорхой байршил нь тийм ч чухал биш, зөвхөн оруулах, гаргах тээглүүр нь тусдаа эгнээнд байгаа эсэхийг шалгаарай. Одоо талхны улаан баганаас унтраалгын нэг тал руу холбогч утсыг холбоно уу. Шилжүүлэгчийн нөгөө талыг цэнхэр багана руу резистор ашиглан холбоно уу. Эцэст нь Arduino дээрх тээглүүр байвал резисторыг холбосон талыг нөгөө тал руу нь холбоно уу. Би 2 -р зүү ашигласан.

Энэ бол үндсэн хэлхээнд зориулагдсан зүйл юм!

Алхам 3: Arduino програмчлах

Arduino програмчлах
Arduino програмчлах

Дараагийн хийх ёстой зүйл бол кодыг Arduino руу байршуулах явдал юм.

Би Arduino програм хангамжийн хамт ирдэг Debounce дээжийн тоймыг өөрчилж, товчлуур дарагдах бүрд компьютер руу цуваа холболтоор 1 дугаарыг илгээдэг. Миний хийх ёстой зүйл бол тохиргооны функцэд "Serial.begin (9600)", харин "Statial == HIGH" эсэхийг шалгадаг if мэдэгдлийн дотор талд "Serial.println (1)" нэмэх явдал байв. Би мөн самбар дээрх LED -ийг асаах, унтраах кодыг устгасан.

Та миний хийсэн зүйлийг хийж, Debounce -ийн тоймыг өөрчилж болно, эсвэл миний бэлэн хувилбарыг энэ заавраас татаж авч болно.

Аль ч тохиолдолд та Arduino -г залгаж, бэлэн болсон ноорогоо нээж, Arduino самбар дээр байршуулахыг хүсч байна.

Алхам 4: Arduino -г туршиж үзээрэй

Arduino -г туршиж үзээрэй
Arduino -г туршиж үзээрэй

Бид цааш явахаасаа өмнө өнөөг хүртэл бүтээсэн зүйлээ туршиж үзэхэд тусалдаг.

Arduino компьютерт холбогдсон хэвээр байгаа тул Arduino програм хангамжийн цуваа дэлгэцийг нээнэ үү. Товчлуурыг хэд хэдэн удаа дарна уу. Хэвлэл бүр цуваа дэлгэцийн цонхонд "1" тэмдэг тавих ёстой. Хэрэв тийм бол та цаашаа явахад бэлэн байна. Үгүй бол буцаж очоод бүх зүйлийг зөв холбосон эсэхээ шалгаад Arduino-ийн ноорогыг дахин байршуулж үзээрэй. Хэрэв энэ нь ажиллахгүй хэвээр байгаа бол доорх сэтгэгдлийг үлдээгээрэй, би үүнийг ажиллуулахад туслах эсэхийг харах болно.

Алхам 5: Сонсогч програм хангамжийг эхлүүлнэ үү

Сонсогч програм хангамжийг эхлүүлнэ үү
Сонсогч програм хангамжийг эхлүүлнэ үү
Сонсогч програм хангамжийг эхлүүлнэ үү
Сонсогч програм хангамжийг эхлүүлнэ үү

Одоо бид дарах тоолондоо компьютерт мессеж илгээдэг физик товчлууртай болсон. Одоо бид Arduino -аас ирж буй "1" -г Кербалын сансрын хөтөлбөр хүлээн зөвшөөрөх түлхүүрүүд рүү хөрвүүлэх сонсогчийг компьютер дээр тохируулах хэрэгтэй.

Үүнийг хийхийн тулд би жижиг програм бичсэн. Татаж аваад задалж, дараа нь програмыг ажиллуулна уу. Энэ нь зураг шиг харагдах ёстой. Одоо COM портын дугаарыг Arduino -ийнхоор тохируулаарай. Хэрэв та Arduino ямар COM порт ашиглаж байгааг мэдэхгүй байгаа бол Arduino editor програмыг нээж баруун доод буланд байгаа эсэхийг шалгаарай.

Дараа нь курсороо текст хайрцагт байрлуулж, хоосон зайг нэг удаа дарна уу. Сонсогч энэ хайрцагт бичсэн бүх зүйлийн товчлуурыг дуурайх болно. Kerbal Space Program -ийн зохион байгуулах товчлуур нь хоосон зай тул бид энэ текст хайрцагт ганцхан зай авахыг хүсч байна.

Та COM портын дугаарыг тохируулаад текст хайрцагт зай авсны дараа үүнийг туршиж үзэхэд бэлэн боллоо! "Сонсож эхлэх" товчийг дарна уу. Notepad эсвэл Word гэх мэт текст засварлагчийг нээгээд товчлуурыг дарна уу. Хоосон зай гарч ирэх ёстой. Үгүй бол Arduino залгасан, портын дугаар зөв, сонсогч програм ажиллаж байгаа эсэхийг дахин шалгаарай.

Алхам 6: Liftoff

Өргөх!
Өргөх!
Өргөх!
Өргөх!

Та бүгд бэлэн боллоо! Кербалын сансрын хөтөлбөрийг асааж, пуужин угсарч, хөөргөх талбай руу яв. Хэрэв бүх зүйл сайн байвал таны товчлуурыг дарахад пуужин чинь хөөрөх ёстой. Хэрэв та олон үе шаттай пуужин бүтээсэн бол товчлуур нь дараагийн үе шатыг ажиллуулах болно.

Уншсанд баярлалаа! Энэхүү зааварчилгаа танд таалагдсан гэж найдаж байна. Хэрэв танд асуулт байгаа бол коммент хэсэгт надад мэдэгдээрэй, эхлүүлсэн товчлуурынхаа зургийг оруулахаа мартуузай.

Зөвлөмж болгож буй: