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

Зөөврийн могой: 3 алхам
Зөөврийн могой: 3 алхам

Видео: Зөөврийн могой: 3 алхам

Видео: Зөөврийн могой: 3 алхам
Видео: Как проверить генератор. За 3 минуты, БЕЗ ПРИБОРОВ и умений. 2024, Арваннэгдүгээр
Anonim
Зөөврийн могой
Зөөврийн могой
Зөөврийн могой
Зөөврийн могой

Энэ бол зөөврийн могойн тоглоомыг өөрийн гараар хийх заавар юм! Танд хэрэгтэй зүйл бол arduino, зарим цахилгаан хэрэгсэл, бүх зүйлийг бүхэлд нь ашиглах арга юм. Энд бүх хэрэгцээний жагсаалт байна:

- Arduino uno (1)

- Joystick модуль (1)

- LED матриц (1)

- зарим утас (10 эрэгтэй, 2 эрэгтэй)

- батерей (бүрэн зөөврийн болгохын тулд) (7-12V зөвлөж байна)

- талхны самбар (загварчлах зориулалттай)

- хэрэг хийх материал (та хэргийг янз бүрийн аргаар хийж болно).

Алхам 1: Алхам 1: Прототип хийх

Алхам 1: Прототип хийх
Алхам 1: Прототип хийх
Алхам 1: Прототип хийх
Алхам 1: Прототип хийх

Джойстик болон LED матрицыг arduino руу холбож эхэл. Утасны схемийг дээр харуулав, гэхдээ энд бичсэн заавар байна:

Эхлээд та arduino дээрх 5v-зүүг талхны самбар дээр холбоно уу, бид энэ цэг рүү холбосон бүх зүйлийг вольт шугам гэж нэрлэнэ. Дараа нь та газрын зүүг талхны самбар дээрх вольт шугамд холбогдоогүй өөр газар холбоно, бид үүнийг газардуулга гэж нэрлэх болно.

Одоо та LED матрицаа аваад VCC-pin-ийг вольт, GND-pin-ийг газардуулгын шугамд холбоно уу. Үүний дараа та DIN-, CS-, CLK-pin-ийг өөрийн arduino дээрх 13-, 12-, 11-зүүтэй холбож болно. Таны LED матриц одоо ажиллаж байна.

Эцэст нь та джойстик модулийг аваад GND зүүг газардуулгын шугамд, +5V зүүг вольт шугамд холбоно. Дараа нь VRx ба VRy-pin-ийг arduino дээрх (A0 ба A1) аналогин 0 ба 1-д холбож, SW-зүүгээ 2 зүүтэй холбоно уу.

Нэмэлт сонголт биш, хэрэв та үүнийг бүрэн зөөврийн болгохыг хүсч байвал зарим батерей нэмж болно (7-12 В-ийг зөвлөж байна, жишээ нь 9 В батерейны холбогчтой 9 В зай). Та батерейныхаа + төгсгөлийг Arduino Vin, төгсгөлийг нь Arduino -тай холбож болно (зураг 1). Та Arduino-ийг хялбархан асаахын тулд Vin-pin-ийн батерейны хоорондох шилжүүлэгчийг нэмж болно.

Таны прототипийг одоо тохируулсан байна! Та кодчилол хийснийхээ дараа (бүх зүйл ажилладгийг та мэдэж байгаа болохоор) хагарах магадлал багатай байхын тулд талхны хавтанг гагнуурын хавтангаар сольж болно.

Алхам 2: Алхам 2: Кодлох

Алхам 2: Кодлох
Алхам 2: Кодлох

Энэхүү төслийн кодчилол нь 2 хэсгээс бүрдэнэ. Эхний хэсэгт бид LED матрицыг үнэхээр ашиглах боломжтой эсэхийг шалгах хэрэгтэй. Би үүнийг өөрөө хийгээгүй, учир нь энэ бол дараагийн түвшний кодчилол, би зүгээр л дунд шатны хүн юм. Хэрэв та үүгээр тоглохыг хүсч байвал Instructable болон arduino -д үүнийг хэрхэн хийх талаар гайхалтай хичээлүүд байна. Би эдгээрийг могой тоглоомынхоо үндсэн дээр кодлоход ашигласан.

www.instructables.com/id/LED-Matrix-with-A…

Энэхүү гарын авлагыг дагаж мөрдсөний дараа та могой тоглоомоо шууд хийх боломжтой болно. Хэрэв та бүх кодыг өөрөө бичихийг хүсэхгүй байгаа бол дээрх кодыг татаж авах боломжтой. Зүүг зөв зүү дээр байрлуулсан эсэхийг шалгаарай. Кодыг хэрхэн бүтээх тухай жижиг заавар энд байна:

Би эхлээд MakeSpace_LEDMatrix кодыг хичээлээс хуулж авсан. Хэрэв та зип файлыг хичээлээс татаж авсан бол үүнийг жишээн дээрээс олж болно. Матриц дээр ямар нэгэн зүйл зурсан бүх кодчилолыг би хассан, учир нь бид өөрсдөө үүнийг хийх болно.

Та хэд хэдэн хувьсагч хийж болно:

- Хоолны x ба y байрлал.

- могойн биед зориулсан x ба y байрлал бүхий массив

- чиглэлийн хувьсагч

- могойн уртын хувьсагч

- онооны хувьсагч (та үүнийг уртаас хамаарч хийж болно)

- логикийг түр зогсоох

Тохиргоонд хоол хүнс, могойг матриц руу зурж, хойшлуулна уу. Дараа нь давталт руу очно уу. Нэгдүгээрт, тоглоомыг түр зогсоохгүй байхад л хүрд ажиллаж байгаа эсэхийг шалгаарай, джойстикийг дарах бүрт тоглоомыг түр зогсооно уу (SW-pin/pin-2). Сүүлийн могойн хэсгийн x ба y байрлалыг дараагийнх нь x ба y байрлалаар сольж могойн бие толгойг дагаж байгаа эсэхийг шалгаарай. For-loop ашиглан үүнийг хялбархан хийж болно.

Одоо та толгойгоо явж буй чиглэл рүүгээ хөдөлгөж болно. Үүнийг хийсний дараа джойстикийг холбогдох чиглэлд дарах бүрт могойн толгойны чиглэлийг өөрчил. Та чиглэлээ аль хэдийн явж байгаа чиглэлд өөрчлөх боломжгүй бөгөөд могой эргэх боломжгүй гэдгийг санаарай. Могой матрицыг орхих үед (-1 эсвэл 8) матрицын нөгөө талд буцаж ирдэг эсэхийг шалгаарай. Үүнийг x ба y тэнхлэгийн аль алинд нь хий.

Могойн толгой нь хоол хийх хэсэгт хүрэх үед могойн уртыг 1 -ээр нэмж (өөр нэг биеийн хэсгийг гаргаж авах ёстой), хоолонд матриц дээрх шинэ, санамсаргүй байрлалыг өгнө. Гогцооны төгсгөлд могойн хэсгүүдийг матриц руу зурж, хойшлуулна.

Эцэст нь бид тоглоомын дэлгэц хийхийг хүсч байна. Таны гогцоонд толгойтойгоо мөргөлдөж байгаа эсэхийг шалгадаг тойрог хийх хэрэгтэй. Үүнийг хийсний дараа үүнийг GameOver гэх мэт шинэ хоосон зайнд оруулаарай. Энд та матриц-хичээлд өгсөн кодыг ашиглан матриц руу тоглоом бичиж, дараа нь оноо зурж, дараа нь тоглоомыг дахин тохируулж болно. Бүх гарааны хувьсагчдыг дахин тохируулах үед тоглоомыг дахин тохируулах боломжтой болно гэдгийг санаарай.

Алхам 3: Алхам 3: Бокс

Алхам 3: Бокс
Алхам 3: Бокс
Алхам 3: Бокс
Алхам 3: Бокс
Алхам 3: Бокс
Алхам 3: Бокс

Та хайрцгийг янз бүрийн аргаар хийж болно. Миний хэлсэнчлэн бүх зүйлийг хайрцагт хийхээсээ өмнө утсыг гагнах нь зүйтэй.

Би хайрцгийг модоор хийхийг хүсч байсан боловч цаг хугацаа дутмаг байсан тул картон, полистирол, цавуу, өнгийн цаасаар хийсэн. Анх хайчилж, нугалаад картоноор хайрцаг хийсэн. Энэ хайрцагт би утас, зай, ардуиногоо оруулсан. Жойстик ба матрицыг хайрцагны дээд талд байрлуулсан бөгөөд утсыг хайрцагт оруулав. Үүний дараа би джойстик болон матрицаас бусад бүх зүйлийг хамрахын тулд полистирол авсан. Би бүгдийг нь ногоон цаасаар боож, сайтар нааж байв. Эцэст нь би улаан судал, цэнхэр үсэг хэлбэрээр чимэглэл авлаа.

Тэгээд та дууссан! Одоо танд хүссэн зүйлээ авах зөөврийн могойн тоглоом байна. Та Нинтендо биш.

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