Мазмуну:
Video: Оюн консолу: 4 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:39
Чынында эле жөнөкөй оюн консолу, меню, тетрис жана жыланды колдойт. Аны колдонуу менен жасалган
- эки 8x8 Square Matrix Red LED дисплей чекити Module74hc595 Drive бул жерден табылган
- бир 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]
булак [find target/stm32f1x.cfg] reset_config srst_only srst_nogate
- Мен дагы.ld сценарийин өзгөртүп, колго мүчүлүштүктөрдү оңдоо үчүн ошол мисалда көрсөтүлгөндөн башка шилтемени колдонуум керек болчу. Ошондой эле, бул мисалдарда stm32f10x_it.* Файлдары makefileде байланыштырылбаганын эске алыңыз.
3 -кадам: Код
Код абдан жөнөкөй. Логика main.c, Айдоочу.*, Меню.*, Tetris.*Жана Жылан.*Деп бөлүнөт. Кыскача түшүндүрмө - бул драйвер жабдыктар менен иштөө функцияларын сунуштайт. Негизинен драйверди жана менюну инициализациялоону таба аласыз, ал эми цикл менюсу башка эки оюн менен болгон мамилени көзөмөлдөйт. Сиз ошондой эле оюндар менюга кантип кошулганын көрө аласыз. Ар бир оюнда инициализация бөлүгү жана жаңыртуу бар. Жаңыртуу логиканы, абалды чечмелөөнү жана чийүүнү камтыйт.
4 -кадам: Колдонуу
Сиз менюдан баштайсыз. Сиз өйдө жана ылдый колдонуу менен беттеги башка нерсени тандай аласыз. Беттеги акыркы пункт тандалганда, оюн беттеринин ортосунда цикл жасай аласыз. Учурда бир гана барак бар, андыктан бул функция колдонулбайт. Качан оюн пунктунда болсоңуз, оюнду ойноо үчүн оң баскычты колдонсоңуз болот.
Оюнга киргенде сиз баштоо экранына түшөсүз, анда баштоо үчүн ылдый баскычын же чыгуу үчүн өйдө басуу керек. Оюнду жоготкондон кийин баштапкы экранга өтүү үчүн өйдө басуу керек.
Тетрис үчүн оюндагы башкаруу элементтери фрагменттин айлануусуна, бөлүктүн түшүүсүн тездетүү үчүн, солго жана оңго бөлүктү солго жана оңго жылдырат.
Сол баскыч - бул консолго туташтыруучу кабелге эң жакын.
Сунушталууда:
Космос баскынчылары менен Lego көчмө оюн консолу: 4 кадам
Space Invaders менен Lego Portable Gaming Console: Сиз оюнду иштеп чыгуучу болууну жана өзүңүздүн оюн консолуңузду түзүүнү ойлонуп көрдүңүзбү, сиз аны жолдо ойной аласызбы? Сизге бир аз убакыт керек, hardwareLego bricksa Mini-Calliope (бул веб-сайттан заказ кылсаңыз болот https://calliope.cc/en) жана кээ бир чеберчиликке
DIY оюн консолу Arduino аркылуу: 4 кадам
DIY оюн консолу Arduino аркылуу: Бул үйрөткүчтө мен сизге Arduino нанону колдонуп оюн консолун кантип жасоону көрсөтөм. Андыктан, эгер сиз ал жөнүндө деталдуу видеону көргүңүз келсе, менин ютуб каналыма кирип көрүңүз
ATBOY минималдуу ретро оюн консолу: 5 кадам
ATBOY минималдуу ретро оюн консолу: мейкиндик баскынчыларын, Tetris ж
RetroPie колдонуу DIY Handheld оюн консолу: 7 кадам
RetroPie аркылуу DIY Handheld Game Console: Бул долбоорду жакшыраак түшүнүү үчүн жогорудагы видеону көрүңүз. Жакшы. Баштоо убактысы келди! Биринчиден, биз RetroPie колдонобуз. Бул бизге эки жолду калтырат. Эгерде биз Raspbian'ды SD картабызга орнотуп койсок, анда RetroP орното алабыз
DIY Raspberry Pi Zero портативдүү оюн консолу: 6 кадам (сүрөттөр менен)
DIY Raspberry Pi Zero портативдүү оюн консолу: Бул долбоордо мен сизге Raspberry Pi Zero, NiMH батареяларын, үйдө ашыкча агып кетүүдөн коргоо схемасын, арткы экранды жана аудио ампти кантип колдонгонуңузду көрсөтөм. ретро оюндары. Кел, баштайлы