
Мазмұны:
2025 Автор: John Day | [email protected]. Соңғы өзгертілген: 2025-01-23 14:51

Cәлем жігіттер!
Бұл arduino көмегімен 8 биттік ойын қондырғысын құру туралы қарапайым нұсқаулық болады.
1 -қадам: Қажетті компоненттер


1. Arduino (https://www.arduino.cc/)
2. Arduino IDE (https://www.arduino.cc/)
3. Breadboard немесе Vero Board (сіздің қажеттіліктеріңізге сәйкес)
4. Nokia 5110 графикалық дисплейі (https://amzn.to/2N9PUd9)
5. Тактильді түймелер (https://amzn.to/2Byqwwy)
6. 12 Ом резисторы
7. Дыбыстық сигнал
8. Қосылатын сымдар
2 -қадам: Дисплейді қосу және тексеру
Жобаны бастамас бұрын, экранды arduino -мен жұптап, оның жұмыс істеп тұрғанын тексерген дұрыс.
Енді сіздің дисплейіңізде 8 порт болады: Vcc, LED, Ground, Rst, CE, DC, DIN және CLK (ретсіз, өндірушіге немесе оны сатып алатын сайтқа қараңыз).
Vcc -ті arduino -дағы 3.3 В қуат көзіне қосыңыз, светодиоды мен жер порты ардуинодағы GND істігіне өтеді. Қалған порттарды кодта көрсетілгендей қосыңыз. RST-12, CE-11, DC-10, DIN-9, CLK-8.
Енді кодты іске қосыңыз және егер бәрі жақсы жұмыс істесе, экрандағы барлық пикселдердің қара түске боялғанын және артқы жарығы қосылғанын көруіңіз керек.
## БҰЛ ҚАДАМДА АЙТЫЛҒАН ҚОСЫМШАЛАРДЫ ТҰРАҚТЫ ДӘЛЕЛДЕМЕҢІЗ ##
3 -қадам: Соңғы қосылымды жасаңыз: Экран мен Swiches


(*Мен білемін, менің жобам бұзылған сияқты, себебі менде арнайы ПХД тақтасын жасау үшін материалдар жоқ. Сондықтан мен ескі мектептің стиліне көштім*)
Негізінде gamebuino үшін 4+3 = 7 түймелері болуы керек. D-pad үшін 4 түйме (жоғары, төмен, оңға, солға) және қалған 3 (A, B, C) басқа функцияларға арналған.
Тақтадағы қосылымдарды кодқа сәйкес қайта конфигурациялаңыз.
Кодтағы макро атауларды өзгертпеңіз.
#SCR_CLK 13 анықтаңыз;
#SCR_DIN 11 анықтаңыз;
#SCR_DC A2 анықтаңыз;
#SCR_CS A1 анықтаңыз;
#анықтау SCR_RST A0;
#BTN_UP_PIN 9 анықтаңыз;
#анықтау BTN_RIGHT_PIN 7;
#BTN_DOWN_PIN 6 анықтаңыз;
#анықтау BTN_LEFT_PIN 8;
#BTN_A_PIN 4 анықтаңыз;
#BTN_B_PIN 2 анықтаңыз;
#BTN_C_PIN A3 анықтаңыз;
#dezerine BuzzerPin 3;
Алдыңғы қадамда айтылғандай дисплейдің Vcc, Backlight және Ground портын және қалған порттарды осында көрсетілген макро анықтамаларға сәйкес қосыңыз.
Пернетақтадағы түймелерді дәнекерлеңіз. Түймелердің бір терминалы кодта айтылғандай arduino -ның жеке порттарына өтеді. Барлық түймелердің басқа терминалын біріктіріп, оларды резисторды қосқаннан кейін жерге қосыңыз (резистор қысқа тұйықталудың алдын алу үшін қолданылады, әйтпесе резисторлық ток ардуино порттарынан жерге тікелей түседі). Дыбыстық сигналды да қосыңыз.
4 -қадам: Бағдарламалық қамтамасыз ету бөлігі және сіздің ойындар

Браузерді ашып, Gamebuino викиін іздеңіз (https://legacy.gamebuino.com/wiki/index.php?title=M…). Веб -сайттағы жүктеулер бөліміне өтіңіз.
- Arduino IDE жүктеп алыңыз (https://arduino.cc/kz/main/software) және оны компьютерге орнатыңыз.
- Gamebuino кітапханасын жүктеңіз (https://github.com/Rodot/Gamebuino/archive/master…)
- Сонымен қатар Adafruit-GFX-кітапханасы (https://github.com/adafruit/Adafruit-GFX-Library)
- Adafruit-PCD8544-Nokia-5110-LCD-кітапханасы (https://github.com/adafruit/Adafruit-PCD8544-Noki…)
Алдымен arduino IDE жүктеп алып, оны компьютерге орнатыңыз.
Басқа кітапханаларды жүктеңіз және оларды шығарыңыз. (Антивирусты өшіріңіз немесе оларды СҚАРМАҢЫЗ қалтасынан шығарыңыз, себебі антивирустық бағдарламалар кейде кітапхана файлдарымен араласады және сіздің кодыңыз зиянды файлдар болмаса да жұмыс істемейді).
Шығарылған кітапхана қалталарын көшіріңіз.
Енді Arduino кітапханалары қалтасына өтіңіз (бағдарлама файлдары-> arduino-> кітапханалар). Көшірілген қалталарды осы жерге қойыңыз.
Бәрі жақсы жүріп жатқанын тексеру үшін мен понг бойынша жеке ойынды тіркедім. Arduino IDE сценарийін құрастырыңыз, содан кейін оны тақтаға жүктеңіз. Егер бұл жұмыс істесе, бәрі жақсы.
Басқа ойындарды ойнау үшін:
Gamebuino вики бетіне өтіп, ойындар бөліміне өтіңіз. Мұнда сіз әуесқой ойын әзірлеушілер жүктеген көптеген ойындарды таба аласыз. Оларды жүктеу тегін. Олардың біреуін жүктеп алып, кітапхана қалталарын шығарғандай етіп шығарыңыз.
Шығарылған қалтаны ашып,.ino файлын іздеп көріңіз. Оны IDE -де ашып, көшіруді алдыңғы қадамда көрсетілген түймені және СКД портының макро -анықтамалық кодын қойыңыз. Кодты ойынның бастапқы кодының басына қойыңыз. МАКРО айнымалы АТЫН ӨЗГЕРТПЕҢІЗ.
Мен pong_solo ойынын тіркедім (иә, бұл ойынның барлығы жүктеу мен ойнауды құрастырады) және zombiemaster ino файлында не істеу керектігін көрсететін мысал (зомби мастер ойынын жүктеп алып, мен жасағандай өзгертулер енгізіңіз)
Егер бәрі ойдағыдай болса, алға қарай жүріңіз және ләззат алыңыз.:)
Егер сіз gamebuino қауымдастығының бір бөлігі болғыңыз келсе, gamebuino викиге өтіңіз және сіз өзіңіздің ойындарыңыз бен заттарыңызды жасай аласыз.
Ұсынылған:
Arduino Nano-MMA8452Q 3 осьтік 12 биттік/8 биттік цифрлық акселерометр оқулығы: 4 қадам

Arduino Nano-MMA8452Q 3 осьтік 12 биттік/8 биттік сандық акселерометр оқулығы: MMA8452Q-бұл ақылды, қуаты аз, үш осьті, сыйымдылығы бар, микромахинді акселерометр, рұқсаты 12 бит. Қолданбалы бағдарламаланатын икемді опциялар акселерометрге ендірілген функциялардың көмегімен қамтамасыз етілген, екі үзіліспен реттеледі
Raspberry Pi MMA8452Q 3 осьтік 12 биттік/8 биттік цифрлық акселерометр Python оқулығы: 4 қадам

Raspberry Pi MMA8452Q 3-осьтік 12-биттік/8-биттік цифрлық акселерометр Python оқулығы: MMA8452Q-ақылды, қуаты аз, үш осьті, сыйымдылығы, микромашиналы акселерометр, рұқсаты 12 бит. Қолданбалы бағдарламаланатын икемді опциялар акселерометрге ендірілген функциялардың көмегімен қамтамасыз етілген, екі үзіліспен реттеледі
Nano пиксельдер 26 биттік Arduino қолданады: 4 қадам

Nano Pixels 26 Bit Arduino пайдалану: Алдыңғы мақалада мен WS2812 Nano Pixel жарықдиодты пайдалану туралы оқулық жасадым. Бұл мақалада мен 16 бит сақиналы Nano Pixel WS2812 қолдандым. Және бұл мақалада мен сізге 26 биттік Nano Pixels WS2812 сақинасын қалай қолдану керектігін көрсетемін. Аппараттық бөлімде
Raspberry Pi MMA8452Q 3 осьтік 12 биттік/8 биттік сандық акселерометр Java оқулығы: 4 қадам

Raspberry Pi MMA8452Q 3-осьтік 12-биттік/8-биттік сандық акселерометр Java оқулығы: MMA8452Q-ақылды, қуаты аз, үш осьті, сыйымдылығы бар, микромахинді акселерометр, ажыратымдылығы 12 бит. Қолданбалы бағдарламаланатын икемді опциялар акселерометрге ендірілген функциялардың көмегімен қамтамасыз етілген, екі үзіліспен реттеледі
DIY MusiLED, Windows және Linux бір рет басу арқылы синхронды музыкалық жарықдиодты шамдар (32 биттік және 64 биттік). Қайта құру оңай, пайдалану оңай, портқа оңай: 3 қадам

DIY MusiLED, Windows және Linux бір рет басу арқылы синхронды музыкалық жарықдиодты шамдар (32 биттік және 64 биттік). Қайта құру, пайдалану оңай, портқа оңай. Бұл жоба Arduino тақтасына 18 жарықдиодты (6 қызыл + 6 көк + 6 сары) қосуға және компьютердің дыбыстық картасының нақты уақыттағы сигналдарын талдауға және оларды таратуға көмектеседі. жарық диодтары оларды соққы әсеріне қарай жарықтандырады (тұзақ, биік қалпақ, соққы)