Mundarija:
- 1 -qadam: kerakli komponentlar
- 2 -qadam: displeyni ulash va sinovdan o'tkazish
- 3 -qadam: Oxirgi ulanishni amalga oshiring: ekran va suzish
- 4 -qadam: dasturiy ta'minot qismi va sizning o'yinlaringiz
Video: 8 bitli Arduino o'yini: 4 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:26
Salom do'stlar!
Bu arduino yordamida 8-bitli o'yin sozlamalarini yaratish bo'yicha oddiy qo'llanma bo'ladi.
1 -qadam: kerakli komponentlar
1. Arduino (https://www.arduino.cc/)
2. Arduino IDE (https://www.arduino.cc/)
3. Breadboard yoki Vero Board (sizning ehtiyojingizga qarab)
4. Nokia 5110 grafik displeyi (https://amzn.to/2N9PUd9)
5. Tugmachali tugmalar (https://amzn.to/2Byqwwy)
6. 12 ohmli qarshilik
7. Ovozli signal
8. Ulanish uchun simlar
2 -qadam: displeyni ulash va sinovdan o'tkazish
Loyihani boshlashdan oldin, ekranni arduino bilan bog'lab, uning ishlayaptimi yoki yo'qligini tekshirish yaxshidir.
Endi sizning displeyingizda 8 ta port bo'ladi: Vcc, LED, Ground, Rst, CE, DC, DIN va CLK (tartibda emas, ishlab chiqaruvchini yoki uni sotib olgan saytni tekshiring).
Vcc -ni arduino -dagi 3.3V quvvat manbaiga ulang va LED va er porti arduino -dagi GND piniga o'tadi. Qolgan portlarni kodda aytib o'tilganidek ulang. RST-12, Idoralar-11, shahar-10, DIN-9, CLK-8.
Endi kodni ishga tushiring va agar hamma narsa yaxshi ishlayotgan bo'lsa, siz ekrandagi barcha piksellarning qora rangga va orqa nuri yoqilganligini ko'rishingiz kerak.
## BU QADAMDA AYTILGAN ULANMALARNI LAYXLANMAYDI ##
3 -qadam: Oxirgi ulanishni amalga oshiring: ekran va suzish
(*Bilaman, mening loyiham chalkash ko'rinadi, chunki menda maxsus PCB taxtasini yasash uchun materiallar yo'q edi. Men eski maktab uslubiga o'tdim*)
Aslida gamebuino uchun 4+3 = 7 tugmalar bo'lishi kerak. D-pad uchun 4 tugma (yuqoriga, pastga, o'ngga, chapga) va qolgan 3 (A, B, C) boshqa funktsiyalar uchun.
Kengashdagi ulanishlarni kodga muvofiq qayta sozlang.
Koddagi so'l nomlarini o'zgartirmang.
#SCR_CLK 13 ni aniqlang;
#SCR_DIN 11 ni aniqlang;
#SCR_DC A2 ni aniqlang;
#SCR_CS A1 ni aniqlang;
#aniqlang SCR_RST A0;
#BTN_UP_PIN 9 ni aniqlang;
#BTN_RIGHT_PIN 7 ni belgilang;
#BTN_DOWN_PIN 6 ni belgilang;
#tashrif BTN_LEFT_PIN 8;
#tashrif BTN_A_PIN 4;
#BTN_B_PIN 2 ni belgilang;
#BTN_C_PIN A3 ni aniqlang;
#BuzzerPin 3 ni aniqlang;
Oldingi bosqichda aytib o'tilganidek, displeyning Vcc, Backlight va Ground portini va qolgan portlarni bu erda ko'rsatilgan so'l ta'riflariga muvofiq ulang.
O'zingizning taxtangizdagi tugmachalarni lehimlang. Tugmalarning bitta terminali kodda aytib o'tilganidek, arduino -ning alohida portlariga o'tadi. Boshqa tugmachalarning boshqa terminalini bir -biriga ulang va rezistorni ulangandan so'ng ularni erga ulang (rezistor qisqa tutashuvni oldini olish uchun ishlatiladi, aks holda rezistor oqimi to'g'ridan -to'g'ri arduino portlaridan erga tushmaydi). Buzzerni ham ulang.
4 -qadam: dasturiy ta'minot qismi va sizning o'yinlaringiz
Brauzeringizni oching va Gamebuino vikisini qidiring (https://legacy.gamebuino.com/wiki/index.php?title=M…). Saytdagi yuklamalar bo'limiga o'ting.
- Arduino IDE -ni yuklab oling (https://arduino.cc/en/main/software) va uni kompyuteringizga o'rnating.
- Gamebuino kutubxonasini yuklab oling (https://github.com/Rodot/Gamebuino/archive/master…)
- Shuningdek, Adafruit-GFX-kutubxonasi (https://github.com/adafruit/Adafruit-GFX-Library)
- Adafruit-PCD8544-Nokia-5110-LCD-kutubxonasi (https://github.com/adafruit/Adafruit-PCD8544-Noki…)
Avval arduino IDE -ni yuklab oling va uni kompyuteringizga o'rnating.
Boshqa kutubxonalarni yuklab oling va ularni chiqarib oling. (Antivirusni o'chirmang yoki SKANMASIN papkasida chiqarib oling, chunki antivirus dasturlari ba'zan kutubxona fayllarini buzadi va sizning kodingiz zararli fayllar bo'lmasa ham ishlamaydi).
Olingan kutubxona papkalarini nusxalash.
Endi Arduino kutubxonalari papkasiga o'ting (dastur fayllari-> arduino-> kutubxonalar). Nusxalangan papkalarni bu erga joylashtiring.
Hamma narsa yaxshi ishlayaptimi yoki yo'qligini tekshirish uchun men Pong yakkaxon o'yinini biriktirdim. Arduino IDE -da skriptni tuzing va keyin uni taxtaga yuklang. Agar bu ishlayotgan bo'lsa, hamma narsa yaxshi.
Boshqa o'yinlarni o'ynash uchun:
Gamebuino wiki sahifasiga o'ting va o'yinlar bo'limiga o'ting. Bu erda siz havaskor o'yinchilar tomonidan yuklangan ko'plab o'yinlarni topishingiz mumkin. Ular bepul yuklab olish mumkin. Ulardan birini yuklab oling va kutubxona papkalarini olib tashlaganingizdek, xuddi shunday chiqarib oling.
Olingan papkani oching va.ino faylini qidirishga harakat qiling. Buni IDE -da oching va avvalgi bosqichda aytib o'tilgan tugma va LCD portli so'lni aniqlash kodini nusxa ko'chiring. Kodni o'yin manba kodining boshiga joylashtiring. MAKRO o'zgaruvchan ismni o'zgartirmang.
Men pong_solo o'yinini biriktirdim (ha, bu butun o'yin, faqat yuklash va ijro etish) va zombiemaster ino faylida nima qilish kerakligi haqidagi misol (zombi ustasi o'yinini yuklab oling va men boshida qilgan kabi o'zgartirishlar kiriting)
Agar hamma narsa yaxshi bo'lsa, davom eting va zavqlaning.:)
Agar siz gamebuino hamjamiyatining bir qismi bo'lishni xohlasangiz, gamebuino vikiga o'ting va siz o'z o'yinlaringiz va narsalaringizni o'zingiz qilishingiz mumkin.
Tavsiya:
Arduino Nano-MMA8452Q 3 o'qli 12 bitli/8 bitli raqamli akselerometr bo'yicha qo'llanma: 4 qadam
Arduino Nano-MMA8452Q 3-o'qli 12-bitli/8-bitli raqamli akselerometr bo'yicha qo'llanma: MMA8452Q-bu 12 bitli, aqlli, kam quvvatli, uch o'qli, sig'imli, mikromaxinli akselerometr. Foydalanuvchilar tomonidan dasturlashtiriladigan moslashuvchan variantlar akselerometrga o'rnatilgan ikkita funktsiya yordamida ta'minlanadi, ular ikkita uzilishga o'rnatiladi
Raspberry Pi MMA8452Q 3 o'qli 12-bitli/8-bitli raqamli akselerometr Python qo'llanmasi: 4 qadam
Raspberry Pi MMA8452Q 3-o'qli 12-bitli/8-bitli raqamli akselerometr Python qo'llanmasi: MMA8452Q-bu 12 bitli aniqlikdagi aqlli, kam quvvatli, uch o'qli, sig'imli, mikromashinli akselerometr. Foydalanuvchilar tomonidan dasturlashtiriladigan moslashuvchan variantlar akselerometrga o'rnatilgan ikkita funktsiya yordamida ta'minlanadi, ular ikkita uzilishga o'rnatiladi
Mikro: bitli qimor o'yini: 8 qadam
Mikro: bitli qimor o'yini: Bu ko'rsatmada men sizga oddiy qimor o'yinini qanday qilishni o'rgataman. Ushbu oddiy qadam -baqadam ko'rsatma uchun siz blokirovka kodlash usuli yordamida 9 toifadan foydalanasiz. Har bir toifa sizning mikro bitingiz uchun har xil narsalarni qiladi. Qimor o'ynash uchun
Mikro: bitli xotira o'yini: 4 qadam
Mikro: bitli xotira o'yini: oddiy xotira o'yini, bu erda siz ketma -ketlikni eslab qolishingiz va agar ikkinchi marta ketma -ketlik xuddi shunday bo'lsa, javob berishingiz kerak. Har bir turda ketma -ketlikka qo'shimcha qadam qo'shiladi
Raspberry Pi MMA8452Q 3 o'qli 12-bitli/8-bitli raqamli akselerometrli Java darsligi: 4 qadam
Raspberry Pi MMA8452Q 3-o'qli 12-bitli/8-bitli raqamli akselerometr Java darsligi: MMA8452Q-bu 12 bitli aniqlikdagi aqlli, kam quvvatli, uch o'qli, sig'imli, mikromaxinli akselerometr. Foydalanuvchilar tomonidan dasturlashtiriladigan moslashuvchan variantlar akselerometrga o'rnatilgan ikkita funktsiya yordamida ta'minlanadi, ular ikkita uzilishga o'rnatiladi