Агуулгын хүснэгт:
- Алхам 1: Материал ба багаж хэрэгсэл
- Алхам 2: Алдаа
- Алхам 3: Үүнийг гагнах
- Алхам 4: Програмчлал
- Алхам 5: Кейс
- Алхам 6: Боллоо
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:04
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: Үүнийг гагнах
Үндсэндээ бүх хэлхээ нь дараахь зүйлийг агуулдаг.
- Nokia LCD -ийг холбож байна
-
8 унтраалга, товчлуур, горим шилжүүлэгчийг холбох (9-0 зүү, нэмэлт мэдээллийг arduino ноорогоос шалгана уу)
8 унтраалгыг (2^7, 2^6, 2^5, 2^4, 2^3, 2^2, 2^1, 2^0) хэлбэрээр байрлуулсан болно
- 150 мАч багтаамжтай лити полимер батерей ба цэнэглэгчийн хэлхээг цахилгаан унтраалгын хамт цувралаар холбоно
Тиймээс үүнийг гагнахад цаг гаргаарай. Та бүх зүйлийг нэг самбар дээр гагнах боломжтой. Гэсэн хэдий ч ATmega328p самбар, унтраалгатай хэлхээний самбартай бол би толгой, утаснуудаа холбож, үндсэн микроконтроллерын самбараас LCD -ийг сунгах өргөтгөл кабелийг холбосон.
Алхам 4: Програмчлал
Байршуулахын тулд та ISP програмист ашиглах хэрэгтэй болно. Хэрэв танд над шиг ISP програмист байхгүй бол ArduinoISP ноорог бүхий нөөц Arduino Uno ашиглаж болно.
Програмчлах хэд хэдэн үндсэн зүйл байдаг:
-
Үндсэн цэс
Шилжүүлэгчээс хоёртын утгыг унших (Arduino тоймд)
- Хоёртын тоглоом өөрөө (60 секундын хугацаа өнгөрсөн эсэхийг шалгахын тулд millis () -г ашигласан болно)
- SpamGame (Зөвхөн товчлуур дарагдсан тоог тоолж, millis () ашиглан 60 секунд өнгөрсөн эсэхийг шалгаарай)
- ASCII текст засварлагч
Зөвлөгөө: Хэрэв та програмчлахдаа Arduino Uno ашигладаг бол эхлээд Nokia 5110 LCD -ийг салгаарай. Энэ нь Arduino Uno -ийн 5 вольтын хүчээр шарсан байж болно. (Би хувьдаа үүнийг хоёр удаа хийхээ мартсан боловч азаар миний LCD ажиллаж байсан)
Алхам 5: Кейс
Үүнийг програмчилж, сургуулийн эргэн тойронд авчирсны дараа би дотор нь байгаа цахилгаан хэрэгслийг хамгаалахын тулд нийлэг хайрцаг хийхээр шийдсэн
Надад өөр нэг хаягдал төслөөс авсан 2 ширхэг хар нийлэг, сургуулийн хичээлээс авсан хаягдал шиг нийлэг тунгалаг хэсэг ирсэн. 60W -ийн хямд гагнуурын төмрөөр би нугалахыг хүссэн ирмэгээ халааж, дараа нь модон блокны тусламжтайгаар нийлэгийг 90 градус хүртэл нугалав. Горимын унтраалгын хувьд би гагнуурын төмрийг ашиглан хайрцагны хажууд байгаа нүхийг хайлуулж, хүртээмжтэй болгоно. Би мөн гагнуурын төмрийг ашиглан нийлэг илүүдэл хэсгийг хайлуулж, хайрцгийг нь тааруулж өгнө. Бага зэрэг өргөдөл гаргах нь хэргийг илүү гөлгөр болгож, ирмэгийг нь бүдүүлэг биш болгоно.
Гэсэн хэдий ч надтай хийсэн ажлын чанар муутай,
- Би хэтэрхий тэвчээргүй байсан бөгөөд энэ хэрэгт зориулж нэг ширхэг нийлэг хугалсан. Үүний үр дүнд доод хэсэг нь гөлгөр, цэвэр урд ирмэггүй болно.
- Би акрилийг сайн нугалж чадаагүй тул дараагийн удаа та үүнийг анхаарч үзэх боломжтой (налуу нугалах шугамыг харна уу)
Гагнуурын төмрийг ашиглах нь цэвэр, сайхан биш боловч ажлыг хурдан, бохир аргаар хийх боломжтой бөгөөд энэ нь үр дүнтэй байдаг!
Нийлэг хэсгүүдийг нугалсны дараа би халуун цавуу ашиглан нийлэг хар хэсгүүдийг бэхлэв. Ил тод хэсэг дээр юу хийхээ мэдэхгүй байсан тул би үүнийг зүгээр л наачихсан байна. Би хэзээ нэгэн цагт ямар нэгэн зүйлийг засах хэрэгтэй болоход соронзон хальс болон дээд хэсэг нь хэлхээнд ороход хялбар байдаг. Би мөн цахилгаан унтраалгыг халуун цавуугаар наадаг.
Өө, хэлхээний самбарын дээд ирмэг дээрх үзэгний таг нь эргэн тойрон гулсахаас сэргийлдэг
Алхам 6: Боллоо
Долоо хоногийн турш шаргуу хөдөлмөрлөсний дараа би энэ хоёртын тоглоомонд эвдэрсэн төслүүдийг 2 (хэрэв та нийлэг хаягдал нийлэг оруулбал 3) аврах боломжтой болсон. Гэсэн хэдий ч энэ бяцхан төхөөрөмж энд тэнд эвдэрсэн тул процесс руу орохын тулд би хүч, горимын унтраалгыг сольж, унтраалгын хэлхээний самбар дээрх гагнуурыг засаж, бага зэрэг шүргэх шаардлагатай болсон. LCD дэлгэц зөв ажиллахгүй байж магадгүй, ямар нэгэн зүйл харуулахын тулд заримдаа дарах хэрэгтэй болдог. Гэхдээ хөөе, энэ бол миний хийсэн анхны зүйл бөгөөд энэ нь үнэхээр ашигтай бөгөөд ажиллаж байна!
Зөвлөмж болгож буй:
Энэхүү өндөр хүчдэлийн клик-тоглоом тоглоом: 11 алхам (зурагтай)
Энэхүү өндөр хүчдэлийн клик-тоглоом тоглоомын чулуу: 70-аад оны үед ахлах сургуулиудад түгээмэл хэрэглэгддэг чимэг Click-Clack тоглоомын хоёр цахилгаан статик хувилбарыг энд оруулав. Хувилбар 1.0 бол хэт төсвийн загвар юм. Эд анги (цахилгаан хангамжийг оруулаагүй) бараг юу ч биш юм. Илүү үнэтэй, илүү үнэтэй зүйлийн тайлбар
Хоёртын тооноос аравтын хоорондох тааруулагч тоглоом: 10 алхам
Хоёртын тооноос аравтын хоорондох тааруулагч тоглоом: Энэхүү зааварчилгаа нь манай хоёртын тооноос аравтын хооронд таарах тоглоомыг бий болгоход шаардагдах процесс, модулиудыг харуулах болно. 60 секундын дотор хэрэглэгчид долоон сегментийн дэлгэц дээр санамсаргүй байдлаар үүсгэсэн аравтын тоог хөрвүүлэх замаар хоёртын хувилбарт оруулах болно
ESP32 VGA аркад тоглоом ба тоглоомын тоглоом: 6 алхам (зурагтай)
ESP32 VGA аркад тоглоом ба джойстик: Энэхүү зааварчилгаанд би VGA дэлгэцийн гаралттай ESP32 ашиглан дөрвөн тоглоомын тоглоом - Tetris - Snake - Breakout - Bomber - ийг хэрхэн яаж хуулбарлахыг үзүүлэх болно. Нарийвчлал нь 320 х 200 пиксел бөгөөд 8 өнгөөр хийгдсэн. Би өмнө нь хувилбарыг нь хийж байсан
MIT програм зохион бүтээгчийн тусламжтайгаар зөөлөн тоглоом бүхий Bluetooth шоо, Android тоглоом хөгжүүлэх: 22 алхам (зурагтай)
MIT App Inventor ашиглан зөөлөн тоглоом бүхий Bluetooth Dice болон Android тоглоом хөгжүүлэх: Шоо тоглох нь өөр өөр арга хэлбэртэй байдаг 1) Уламжлалт модон эсвэл гуулин шоогаар тоглодог.2) Гар утас эсвэл pc. -ийн гараар эсвэл pc. -ээр үүсгэсэн шоо утгыг гар утсан дээр эсвэл компьютер дээр тоглоорой. шоо биетэй тоглож, зоосыг гар утас эсвэл компьютер дээр зөөж болно
Хоёртын тоглоом: 9 алхам (зурагтай)
Хоёртын тоглоом: Энэ бол хоёртын тоог сурахын тулд Tinkercad Circuits дээр бүтээсэн тоглоом юм. https://www.tinkercad.com/things/erDquXcpyW8 Хэрэв та энэ гарын авлагыг дагаж, өөрийн гараар бүтээхийг хүсч байвал файл, кодыг https://github.com/kee… дээрээс миний github дээрээс олж болно