Mundarija:

8 bitli Arduino o'yini: 4 qadam
8 bitli Arduino o'yini: 4 qadam

Video: 8 bitli Arduino o'yini: 4 qadam

Video: 8 bitli Arduino o'yini: 4 qadam
Video: 8 БИТ #21 Защита прошивки Arduino от чтения 2024, Noyabr
Anonim
8 bitli Arduino Gaming
8 bitli Arduino Gaming

Salom do'stlar!

Bu arduino yordamida 8-bitli o'yin sozlamalarini yaratish bo'yicha oddiy qo'llanma bo'ladi.

1 -qadam: kerakli komponentlar

Kerakli komponentlar
Kerakli komponentlar
Kerakli komponentlar
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

Yakuniy aloqani o'rnating: ekran va svichlar
Yakuniy aloqani o'rnating: ekran va svichlar
Yakuniy aloqani o'rnating: ekran va svichlar
Yakuniy aloqani o'rnating: ekran va svichlar

(*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.

  1. Arduino IDE -ni yuklab oling (https://arduino.cc/en/main/software) va uni kompyuteringizga o'rnating.
  2. Gamebuino kutubxonasini yuklab oling (https://github.com/Rodot/Gamebuino/archive/master…)
  3. Shuningdek, Adafruit-GFX-kutubxonasi (https://github.com/adafruit/Adafruit-GFX-Library)
  4. 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: