Turinys:

8x16 LED matricos teniso žaidimas (2 irklai vienam žaidėjui): 3 žingsniai
8x16 LED matricos teniso žaidimas (2 irklai vienam žaidėjui): 3 žingsniai

Video: 8x16 LED matricos teniso žaidimas (2 irklai vienam žaidėjui): 3 žingsniai

Video: 8x16 LED matricos teniso žaidimas (2 irklai vienam žaidėjui): 3 žingsniai
Video: 8x16 Bicoloured Led Matrix 2024, Liepa
Anonim
Image
Image
8x16 LED matricos teniso žaidimas (2 irklai vienam žaidėjui)
8x16 LED matricos teniso žaidimas (2 irklai vienam žaidėjui)

Mane įkvėpė daugybė klasikinio „Pong“žaidimo variantų, įdiegtų „Arduino“naudojant 8x8 LED matricą. Šioje pamokoje aš jums parodysiu, kaip sukurti savo mėgstamą pongo versiją, kurioje yra du žaidėjai - puolėjas ir vartininkas. Kadangi 8x8 LED matricoje yra labai ribotos erdvės (arba taškai), šiame projekte aš naudosiu 8x16 LED matricą. Norėdami paprasčiausiai prijungti laidus, aš naudosiu dvi 8x8 LED matricas su įmontuotu MAX7219 ir vieną potenciometrą vienam grotuvui, kad valdyčiau irklas.

1 žingsnis: medžiagos

  • „Arduino Uno“arba lygiavertis
  • (2) 8x8 LED matrica su MAX7219
  • (2) 10K potenciometras
  • jungiamieji laidai
  • 9v baterijos laikiklis ir 9v baterija
  • gaubtas (mano numatytasis sprendimas visada yra kartoninė dėžutė)

Įrankiai: klijų pistoletas, peilis

2 žingsnis: Aparatūros surinkimas

Techninės įrangos surinkimas
Techninės įrangos surinkimas
Techninės įrangos surinkimas
Techninės įrangos surinkimas

Norėdami surinkti aparatūrą, žiūrėkite mano vaizdo įrašą ir laidų schemą.

3 žingsnis: kodas

Kodas
Kodas
Kodas
Kodas

Pridedamas „Arduino“kodas, kurį naudoju vaizdo įraše rodomam žaidimui.

Šiam projektui aš naudoju paprastą max7219 biblioteką, pavadintą „LedControl“. Jei dar neįdiegėte šios bibliotekos „Arduino IDE“, atsisiųskite ir įdiekite vadovaudamiesi jų tinklalapio instrukcijomis.

Norėdami sekti rutulio judėjimą, naudoju 5 kintamuosius. Nors geriau visa tai sukaupti į masyvą, jei noriu žaisti kelis kamuoliukus, norėdamas žaisti „breakout“, šis projektas skirtas vidurinės mokyklos moksleiviams, todėl laikausi to paprasto.

Dėl žaidėjų padėties nustatymo aš skaitau atitinkamus potenciometrus, kurie grąžina vertes nuo 0 iki 1023 ir susieja juos su Y koordinatės reikšmėmis nuo 0 iki 7.

Naudodami šią platformą taip pat galite koduoti kitus žaidimus, tokius kaip gyvatė, vairavimas, šaudymas ir išsiveržimas. Parašiau dviejų žaidėjų išsiveržimo žaidimą, kai du kamuoliai judėjo vienu metu, tačiau dėl mažos skiriamosios gebos ir kamuoliai visada juda 45 laipsnių kampu, tai neveikė taip gražiai, kaip įsivaizduoju. (Jei ieškote „Google“, galite rasti vieno žaidėjo žaidimą.)

Rekomenduojamas: