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

Хоёртын шилжүүлэгч тоглоом: 6 алхам
Хоёртын шилжүүлэгч тоглоом: 6 алхам
Anonim
Image
Image
Хоёртын шилжүүлэгч тоглоом
Хоёртын шилжүүлэгч тоглоом
Хоёртын шилжүүлэгч тоглоом
Хоёртын шилжүүлэгч тоглоом

Ben Heck -ийн Hex Game -ээс санаа авсан

Энэ бол найз нөхөддөө хоёртын файлын талаар заах зорилгоор хийсэн хоёртын тоглоом юм. Эцэст нь би өөрийгөө сэрүүн байлгахын тулд ангиараа ингэж тоглодог.

Та дэлгэцэн дээрх санамсаргүй denary (0-255) эсвэл арван зургаатын (0-ff) утгыг хоёртын формат руу хөрвүүлээд дараа нь 8 үндсэн унтраалгыг ашиглан хоёртын утгыг оруулна уу. Та утгыг хоёртын формат руу үүрд эсвэл 60 секундын дотор өндөр оноотой болгохыг сонгож болно (Гэхдээ санах ойд хадгалагдаагүй).

Бусад онцлог шинж чанарууд бас байдаг

  • Өндөр оноо авахын тулд товчлуурыг 60 секундын дотор спам хийдэг спам тоглоом
  • Хоёртын файлыг денар, арван зургаат эсвэл ASCII болгон хөрвүүлэх хэрэгсэл
  • ASCII Текст засварлагч бөгөөд энд ASCII тэмдэгтийг илэрхийлсэн хоёртын утгыг дэлгэц дээр оруулна
  • Үндсэн цэс бөгөөд янз бүрийн функц, горимд нэвтрэхийн тулд хоёртын утгыг оруулна
  • Дуу чимээ багатай тул та ангиараа тоглох боломжтой (Энэ бол алдаа биш, онцлог юм)

Энэхүү зааварчилгааны хувьд:

  • Энэ бол миний анхных, тэгээд намайг дагуулаад өгөөрэй
  • Би утасны камер ашиглаж байгаа болохоор чанар муутай зураг авсанд уучлаарай

    Надад оноо, буудлага байна, гэхдээ энэ нь хэтэрхий их төвөг учруулж байгаа болохоор уучлаарай

  • Би үүнийг зааварчилгаа өгч, төхөөрөмжийн ихэнх зургийг хийж байхдаа биш хийснийхээ дараа авсан тул надад энэ үйл явцыг баримтжуулсан зураг, видео тийм ч их байдаггүй. Үүнд бас уучлаарай

Үүнтэй ижил төстэй зааварчилгааны хоёртын тоглоом байдаг бөгөөд энэ нь хоёртын файлыг хэрхэн тоглохыг зааж өгдөг

Тиймээс эхэлцгээе!

Алхам 1: Материал ба багаж хэрэгсэл

Материал

  • ATMega 328p (Arduino Uno дахь чип)
  • 8 унтраалга (хоёртын файл оруулах)
  • Өөр 2 унтраалга (1 нь цахилгаан, 1 нь горим)
  • Nokia 5110/3110 LCD дэлгэц
  • Хэлхээний самбар (Duh)
  • Цахилгаан хэлхээ

    • 150 мАч лити полимер батерей (үйл явдлаас үнэ төлбөргүй авсан)
    • Лити -ион батерейны цэнэглэгч ба хамгаалалтын хэлхээ (мөн ижил үйл явдлаас үнэ төлбөргүй авах боломжтой)
    • 3.3V доош хөрвүүлэгч
  • Нийлэг (хар ба тунгалаг)

Багаж хэрэгсэл

  • Гагнуурын төмөр ба гагнуур

    Гагнуурын сорогч (учир нь та алдаа гаргаж болно)

  • Arduino -д зориулсан ISP програмист (эсвэл нэмэлт Arduino Uno, Raspberry Pi гэх мэт)

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

Алдаа
Алдаа
Алдаа
Алдаа
Алдаа
Алдаа
Алдаа
Алдаа

Яагаад бүтэлгүйтэл (2 алдаа) вэ? Учир нь энэ төсөл хоёр дээр суурилсан болно.

Би анх 8 битийн залуугийн адил LCD тоглоом бүтээхийг хүсч байсан. Гэсэн хэдий ч би үүнийг ажиллуулж чадсан боловч LCD тэмдэгтийг самбар дээр байрлуулахад шарсан байв. Яагаад гэдгийг нь би хэзээ ч олж чадаагүй. Энэхүү схем нь 8 битийн залуугийн схемтэй төстэй юм.

Би бас DIY Gambuino бүтээхийг хүсч байсан. Дэлгэц, микроконтроллерийн самбар, удирдлага нь модульчлагдсан, салдаг байх болно. Гэсэн хэдий ч би ачаалагчийг ачаалж, Raspberry Pi ашиглан SD картаа ажиллуулж чадаагүй, надад Arduino Uno байхгүй байсан тул би сургуулийн ажлаа орхисон.

Энэ төсөл дээр ажиллахдаа би DIY Gamebuino -ийн үндсэн микроконтроллер самбар болон LCD тоглоомын самбарыг унтраалгатай хослуулж хоёртын тоглоом хийхээр шийдсэн.

Алхам 3: Үүнийг гагнах

Үүнийг гагнах
Үүнийг гагнах
Үүнийг гагнах
Үүнийг гагнах
Үүнийг гагнах
Үүнийг гагнах

Үндсэндээ бүх хэлхээ нь дараахь зүйлийг агуулдаг.

  1. Nokia LCD -ийг холбож байна
  2. 8 унтраалга, товчлуур, горим шилжүүлэгчийг холбох (9-0 зүү, нэмэлт мэдээллийг arduino ноорогоос шалгана уу)

    8 унтраалгыг (2^7, 2^6, 2^5, 2^4, 2^3, 2^2, 2^1, 2^0) хэлбэрээр байрлуулсан болно

  3. 150 мАч багтаамжтай лити полимер батерей ба цэнэглэгчийн хэлхээг цахилгаан унтраалгын хамт цувралаар холбоно

Тиймээс үүнийг гагнахад цаг гаргаарай. Та бүх зүйлийг нэг самбар дээр гагнах боломжтой. Гэсэн хэдий ч ATmega328p самбар, унтраалгатай хэлхээний самбартай бол би толгой, утаснуудаа холбож, үндсэн микроконтроллерын самбараас LCD -ийг сунгах өргөтгөл кабелийг холбосон.

Алхам 4: Програмчлал

Програмчлал
Програмчлал

Байршуулахын тулд та ISP програмист ашиглах хэрэгтэй болно. Хэрэв танд над шиг ISP програмист байхгүй бол ArduinoISP ноорог бүхий нөөц Arduino Uno ашиглаж болно.

Програмчлах хэд хэдэн үндсэн зүйл байдаг:

  1. Үндсэн цэс

    Шилжүүлэгчээс хоёртын утгыг унших (Arduino тоймд)

  2. Хоёртын тоглоом өөрөө (60 секундын хугацаа өнгөрсөн эсэхийг шалгахын тулд millis () -г ашигласан болно)
  3. SpamGame (Зөвхөн товчлуур дарагдсан тоог тоолж, millis () ашиглан 60 секунд өнгөрсөн эсэхийг шалгаарай)
  4. ASCII текст засварлагч

Зөвлөгөө: Хэрэв та програмчлахдаа Arduino Uno ашигладаг бол эхлээд Nokia 5110 LCD -ийг салгаарай. Энэ нь Arduino Uno -ийн 5 вольтын хүчээр шарсан байж болно. (Би хувьдаа үүнийг хоёр удаа хийхээ мартсан боловч азаар миний LCD ажиллаж байсан)

Алхам 5: Кейс

Кейс
Кейс
Кейс
Кейс
Кейс
Кейс

Үүнийг програмчилж, сургуулийн эргэн тойронд авчирсны дараа би дотор нь байгаа цахилгаан хэрэгслийг хамгаалахын тулд нийлэг хайрцаг хийхээр шийдсэн

Надад өөр нэг хаягдал төслөөс авсан 2 ширхэг хар нийлэг, сургуулийн хичээлээс авсан хаягдал шиг нийлэг тунгалаг хэсэг ирсэн. 60W -ийн хямд гагнуурын төмрөөр би нугалахыг хүссэн ирмэгээ халааж, дараа нь модон блокны тусламжтайгаар нийлэгийг 90 градус хүртэл нугалав. Горимын унтраалгын хувьд би гагнуурын төмрийг ашиглан хайрцагны хажууд байгаа нүхийг хайлуулж, хүртээмжтэй болгоно. Би мөн гагнуурын төмрийг ашиглан нийлэг илүүдэл хэсгийг хайлуулж, хайрцгийг нь тааруулж өгнө. Бага зэрэг өргөдөл гаргах нь хэргийг илүү гөлгөр болгож, ирмэгийг нь бүдүүлэг биш болгоно.

Гэсэн хэдий ч надтай хийсэн ажлын чанар муутай,

  • Би хэтэрхий тэвчээргүй байсан бөгөөд энэ хэрэгт зориулж нэг ширхэг нийлэг хугалсан. Үүний үр дүнд доод хэсэг нь гөлгөр, цэвэр урд ирмэггүй болно.
  • Би акрилийг сайн нугалж чадаагүй тул дараагийн удаа та үүнийг анхаарч үзэх боломжтой (налуу нугалах шугамыг харна уу)

Гагнуурын төмрийг ашиглах нь цэвэр, сайхан биш боловч ажлыг хурдан, бохир аргаар хийх боломжтой бөгөөд энэ нь үр дүнтэй байдаг!

Нийлэг хэсгүүдийг нугалсны дараа би халуун цавуу ашиглан нийлэг хар хэсгүүдийг бэхлэв. Ил тод хэсэг дээр юу хийхээ мэдэхгүй байсан тул би үүнийг зүгээр л наачихсан байна. Би хэзээ нэгэн цагт ямар нэгэн зүйлийг засах хэрэгтэй болоход соронзон хальс болон дээд хэсэг нь хэлхээнд ороход хялбар байдаг. Би мөн цахилгаан унтраалгыг халуун цавуугаар наадаг.

Өө, хэлхээний самбарын дээд ирмэг дээрх үзэгний таг нь эргэн тойрон гулсахаас сэргийлдэг

Алхам 6: Боллоо

Долоо хоногийн турш шаргуу хөдөлмөрлөсний дараа би энэ хоёртын тоглоомонд эвдэрсэн төслүүдийг 2 (хэрэв та нийлэг хаягдал нийлэг оруулбал 3) аврах боломжтой болсон. Гэсэн хэдий ч энэ бяцхан төхөөрөмж энд тэнд эвдэрсэн тул процесс руу орохын тулд би хүч, горимын унтраалгыг сольж, унтраалгын хэлхээний самбар дээрх гагнуурыг засаж, бага зэрэг шүргэх шаардлагатай болсон. LCD дэлгэц зөв ажиллахгүй байж магадгүй, ямар нэгэн зүйл харуулахын тулд заримдаа дарах хэрэгтэй болдог. Гэхдээ хөөе, энэ бол миний хийсэн анхны зүйл бөгөөд энэ нь үнэхээр ашигтай бөгөөд ажиллаж байна!

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