Агуулгын хүснэгт:
Видео: Тоглоомын консол: 4 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
Цэс, тетрис, могойг дэмждэг үнэхээр энгийн тоглоомын консол. Үүнийг ашиглан хийсэн
- 8x8 хэмжээтэй квадрат матрицын улаан LED дэлгэцийн хоёр цэг Module74hc595 хөтөчийг эндээс олж болно
- нэг STM32F103 Nucleo-64
- 4 товчлуур ба 4 резистор
- утас, талх, үсрэгч гэх мэт.
- барилгын материал, эрэг, самбар гэх мэт (эдгээр нь ажлын бүтээгдэхүүнтэй холбоотой)
Та ашиглаж болно:
- stm32f гарын авлагыг эндээс олж болно
- hc595 мэдээллийн хуудсыг эндээс олж болно
- зарим хятад удирдсан матриц
Алхам 1: Холболтууд
Та хэсгүүдийг хэрхэн яаж холбохыг эндээс харж болно.
- дарах товчлуур
- дэлгэц
Оролт, гаралтын хувьд таны сонгосон GPIO зүү нь ихэвчлэн хамааралгүй боловч би GPIOA -аас дэлгэцийн тээглүүр, GPIOB -аас товчлуурыг сонгосон.
Алхам 2: Бүтээх
Кодыг худалдаж авахын тулд та SEGGER нэртэй зүйлийг ашиглаж болно эсвэл үүнийг ашиглаж болно.
- openocd бол таны дибаг хийгчийн сервер юм
- st-link бол таны програмист юм
-gcc-arm-none-eabi бол таны програмчлалын хэрэгсэл юм
- common/openocd.conf файлд би дараахь зүйлийг өөрчлөх шаардлагатай болсныг анхаарна уу.
эх сурвалж [интерфэйс/stlink-v2-1.cfg хайх]
эх сурвалж [target/stm32f1x.cfg олох] reset_config srst_only srst_nogate
- Би мөн.ld скриптийг өөрчилж, гар дээрх дибаг хийгчийг авахын тулд тэр жишээнд үзүүлсэнээс өөр холбоосыг ашиглах шаардлагатай болсон. Эдгээр жишээн дээр stm32f10x_it.* Файлууд makefile -д холбогдоогүй болохыг анхаарна уу.
Алхам 3: Код
Код нь маш энгийн. Логикийг main.c, Жолооч.*, Цэс.*, Тетрис.*Ба Могой.*Гэж хуваадаг. Товч тайлбар нь драйвер нь техник хангамжтай ажиллах функцийг санал болгодог. Үндсэндээ та драйвер болон цэсийг эхлүүлэх боломжтой бөгөөд while цикл дээр бусад хоёр тоглоомтой харилцах харилцааг хянаж байгааг харж болно. Та тоглоомыг цэсэнд хэрхэн оруулахыг харах боломжтой. Тоглоом бүр эхлүүлэх хэсэг, шинэчлэлттэй байдаг. Шинэчлэлт нь логик, төлөвийн тайлбар, зургийг агуулдаг.
Алхам 4: Хэрэглээ
Та цэснээс эхэлнэ үү. Та хуудсан дээрх өөр зүйлийг сонгохын тулд дээш, доошоо сонгож болно. Хуудасны хамгийн сүүлийн зүйлийг сонгоход та тоглоомын хуудсуудын хооронд эргэлдэж болно. Одоогоор зөвхөн нэг хуудас байгаа тул энэ онцлогийг ашиглахгүй байна. Тоглоомын зүйл дээр тоглохдоо та баруун товчлуурыг ашиглан тоглоом тоглох боломжтой.
Тоглоом руу ороход та эхлэх дэлгэц рүү орж, доошоо дарах эсвэл гарахын тулд дарах хэрэгтэй. Тоглоомоо алдсаны дараа та дэлгэц рүү очихын тулд дээш товчлуурыг дарах хэрэгтэй.
Тетрисийн хувьд тоглоом доторх удирдлага нь хэсгийг эргүүлэх, доош нь буулгах ажлыг хурдасгах, зүүн, баруун хэсгийг зүүн, баруун тийш шилжүүлэхэд зориулагдсан байдаг.
Зүүн товчлуур нь консол руу холбосон кабельтай хамгийн ойр байдаг.
Зөвлөмж болгож буй:
Сансрын довтлогчидтой Lego зөөврийн тоглоомын консол: 4 алхам
Space Invaders-тэй Lego зөөврийн тоглоомын консол: Та тоглоом хөгжүүлэгч байх, өөрийн тоглоомын консолыг бүтээх талаар бодож байсан уу? Танд хэрэгтэй зүйл бол жаахан хугацаа, техник хангамжLego bricksa Mini-Calliope (энэ вэбсайтаас захиалж болно https://calliope.cc/en) болон зарим ур чадвар
Arduino ашиглан DIY тоглоомын консол: 4 алхам
DIY тоглоомын консол Arduino ашиглан: Энэ гарын авлагад би Arduino нано ашиглан тоглоомын консолыг хэрхэн яаж хийхийг танд үзүүлэх болно. Тиймээс, хэрэв та энэ талаар дэлгэрэнгүй видеог үзэхийг хүсч байвал миний youtube суваг дээрээс үзээрэй
ATBOY минимал чимэг тоглоомын консол: 5 алхам
ATBOY Minimal Retro Gaming Console: Сансарт халдагч, Тетрис гэх мэт тоглоом тоглоход зориулагдсан ATtiny85 x 0.96 OLED загвар дээр суурилсан жижиг чимэг консол маягийн тохиргоо
RetroPie ашиглан DIY гар тоглоомын консол: 7 алхам
RetroPie ашиглан DIY гар тоглоомын консол: Энэ төслийг илүү сайн ойлгохын тулд дээрх видеог үзээрэй. Зүгээр дээ. Эхлэх цаг боллоо! Юуны өмнө бид RetroPie ашиглах болно. Ингэснээр бидэнд хоёр сонголт үлдэх болно. Хэрэв бид Raspbian -ийг SD карт дээрээ суулгасан бол RetroP -ийг суулгаж болно
DIY Raspberry Pi Zero гар утасны тоглоомын консол: 6 алхам (зурагтай)
DIY Raspberry Pi Zero гар тоглоомын консол: Энэ төсөлд би Raspberry Pi Zero, NiMH батерей, гар хийцийн хэт цэнэгээс хамгаалах хэлхээ, арын дэлгэц, аудио өсгөгч зэргийг тоглож болох гар тоглоомын консол бий болгохын тулд ашиглах болно. чимэг тоглоомууд. Эхэлцгээе