8-bit Arduino Gaming: 4 na Hakbang
8-bit Arduino Gaming: 4 na Hakbang
Anonim
8-bit Arduino Gaming
8-bit Arduino Gaming

Magandang araw kaibigan!

Ito ay magiging isang simpleng tutorial sa kung paano bumuo ng isang 8-bit na pag-setup ng paglalaro gamit ang isang arduino.

Hakbang 1: Kailangan ng Mga Bahagi

Kailangan ng Mga Sangkap
Kailangan ng Mga Sangkap
Kailangan ng Mga Sangkap
Kailangan ng Mga Sangkap

1. Arduino (https://www.arduino.cc/)

2. Arduino IDE (https://www.arduino.cc/)

3. Breadboard o Vero Board (ayon sa iyong pangangailangan)

4. Nokia 5110 graphic display (https://amzn.to/2N9PUd9)

5. Mga pindutan ng push tact (https://amzn.to/2Byqwwy)

6. 12 ohm risistor

7. Isang buzzer

8. Mga wire upang kumonekta

Hakbang 2: Pagkonekta at Pagsubok sa Display

Bago magsimula sa proyekto mas mahusay na ipares ang screen sa arduino at subukan kung gumagana ito o hindi.

Ngayon, ang iyong display ay magkakaroon ng 8 port: Vcc, LED, Ground, Rst, CE, DC, DIN at CLK (wala sa pagkakasunud-sunod, suriin ang iyong tagagawa o ang site kung saan mo ito binili).

Ikonekta ang Vcc sa suplay ng kuryente na 3.3V sa arduino at ang LED at ground port ay kapwa pupunta sa pin ng GND sa arduino. Ikonekta ang natitirang mga port tulad ng nabanggit sa code. RST-12, CE-11, DC-10, DIN-9, CLK-8.

Patakbuhin ngayon ang code at kung ang lahat ay gumagana nang maayos dapat mong makita ang lahat ng mga pixel sa screen na itim at ang backlight ay magbukas.

## HUWAG SIGURADUHIN ANG MGA CONNECTION NA Banggit SA PANAHON NA ITO PERMANENTLY ##

Hakbang 3: Gawin ang Pangwakas na Koneksyon: Screen at Swiches

Gawin ang Pangwakas na Koneksyon: Screen at Swiches
Gawin ang Pangwakas na Koneksyon: Screen at Swiches
Gawin ang Pangwakas na Koneksyon: Screen at Swiches
Gawin ang Pangwakas na Koneksyon: Screen at Swiches

(* Alam ko ang aking proyekto ay tila magulo sapagkat wala akong mga bagay-bagay upang makagawa ng isang pasadyang PCB board para dito. Kaya't nagpunta ako para sa lumang istilo ng paaralan *)

Mahalaga na magkakaroon ng 4 + 3 = 7 na mga pindutan para sa iyong gamebuino. 4 na mga pindutan para sa D-pad (pataas, pababa, kanan, pakaliwa) at ang natitirang 3 (A, B, C) para sa iba pang mga pagpapaandar.

I-configure muli ang mga koneksyon sa board ayon sa code.

Huwag baguhin ang mga pangalan ng macro sa code.

# tukuyin ang SCR_CLK 13;

# tukuyin ang SCR_DIN 11;

# tukuyin ang SCR_DC A2;

# tukuyin ang SCR_CS A1;

# tukuyin ang SCR_RST A0;

# tukuyin ang BTN_UP_PIN 9;

# tukuyin ang BTN_RIGHT_PIN 7;

# tukuyin ang BTN_DOWN_PIN 6;

# tukuyin ang BTN_LEFT_PIN 8;

# tukuyin ang BTN_A_PIN 4;

# tukuyin ang BTN_B_PIN 2;

# tukuyin ang BTN_C_PIN A3;

# tukuyin ang BuzzerPin 3;

Ikonekta ang Vcc, Backlight at Ground port ng display tulad ng nabanggit sa nakaraang hakbang at ang natitirang mga port ayon sa mga macro na kahulugan na nabanggit dito.

Paghinang ng mga pindutan sa iyong perf board. Ang isang terminal ng mga pindutan ay napupunta sa mga indibidwal na port ng arduino tulad ng nabanggit sa code. Ikonekta ang iba pang mga terminal ng lahat ng mga pindutan nang magkasama at ikonekta ang mga ito sa lupa pagkatapos ikonekta ang risistor (ang risistor ay ginagamit upang maiwasan ang maikling pag-ikot kung hindi man nang walang resistor na kasalukuyang dumadaloy nang direkta mula sa mga arduino port patungo sa lupa). Ikonekta din ang buzzer.

Hakbang 4: Ang Bahagi ng Software at Iyong Mga Laro

Buksan ang iyong browser at maghanap para sa Gamebuino wiki (https://legacy.gamebuino.com/wiki/index.php?title=M…). Tumungo sa seksyon ng mga pag-download sa website.

  1. I-download ang arduino IDE (https://arduino.cc/en/main/software) at mai-install ito sa iyong computer.
  2. I-download ang gamebuino library (https://github.com/Rodot/Gamebuino/archive/master…)
  3. Gayundin ang Adafruit-GFX-Library (https://github.com/adafruit/Adafruit-GFX-Library)
  4. Adafruit-PCD8544-Nokia-5110-LCD-library (https://github.com/adafruit/Adafruit-PCD8544-Noki…)

I-download muna ang arduino IDE at mai-install ito sa iyong computer.

I-download ang iba pang mga aklatan at kunin ang mga ito. (I-off o i-extract ng iyong antivirus ang mga ito sa isang folder na HUWAG MAG-SCAN dahil ang mga software ng antivirus kung minsan ay nagkakasama sa mga file ng library at hindi gagana ang iyong code kahit na hindi sila nakakahamak na mga file).

Kopyahin ang mga nakuhang folder ng library.

Pumunta ngayon sa iyong folder ng mga aklatan ng Arduino (mga file ng programa-> arduino-> mga aklatan). Idikit dito ang mga nakopyang folder.

Upang masubukan kung ang lahat ay tumatakbo mabuti o hindi na-attach ko ang isang Pong solo game. Compile ang script sa iyong arduino IDE at pagkatapos ay i-upload ito sa board. Kung tumatakbo ito lahat ay mabuti.

Upang maglaro ng iba pang mga laro:

Tumungo sa pahina ng wiki ng gamebuino at pumunta sa seksyon ng mga laro. Dito mahahanap mo ang maraming mga laro na na-upload ng mga hobbyist developer ng laro. Malaya silang mag-download. Mag-download ng isa sa mga ito at kunin ang mga ito sa isang katulad na paraan tulad ng iyong pagkuha ng mga folder ng library.

Buksan ang nakuha na folder at subukang hanapin ang.ino file. Buksan iyon sa iyong IDE at kopyahin ang i-paste ang pindutan at LCD port macro defination code na nabanggit sa nakaraang hakbang. Kopyahin i-paste ang code sa kanan sa simula ng code ng mapagkukunan ng laro. HUWAG GAWIN ANG MACRO VARIABLE NAME.

Nag-attach ako ng isang laro na pong_solo (oo, ito ang buong laro na ipagsama lamang ang pag-upload at pag-play) at ang halimbawa ng kung ano ang dapat mong gawin sa zombiemaster ino file (i-download ang zombie master game at gumawa ng mga pagbabago tulad ng ginawa ko sa simula)

Kung ang lahat ay gumagana ng maayos sige at tamasahin.:)

Kung nais mong maging isang bahagi ng komunidad ng gamebuino magtungo sa gamebuino wiki at maaari kang gumawa ng iyong sariling mga laro at mga bagay-bagay.

Inirerekumendang: