Sisukord:

8x16 LED maatrikspongimäng (2 mõla mängija versiooni kohta): 3 sammu
8x16 LED maatrikspongimäng (2 mõla mängija versiooni kohta): 3 sammu

Video: 8x16 LED maatrikspongimäng (2 mõla mängija versiooni kohta): 3 sammu

Video: 8x16 LED maatrikspongimäng (2 mõla mängija versiooni kohta): 3 sammu
Video: Blue LED matrix display 8x16 for your Arduino 2024, Detsember
Anonim
Image
Image
8x16 LED maatrikspongimäng (2 labad mängija versiooni kohta)
8x16 LED maatrikspongimäng (2 labad mängija versiooni kohta)

Mind on inspireerinud paljud klassikalise Pongi mängu variatsioonid, mis on rakendatud Arduinole, kasutades 8x8 LED -maatriksit. Selles juhendis näitan teile, kuidas luua oma lemmikpongi versiooni, millel on iga mängija kohta kaks mõla - ründaja ja väravavaht. Kuna 8x8 LED -maatriksil on väga piiratud ruumid (või punktid), kasutan selles projektis selle asemel 8x16 LED -maatriksit. Lihtsaks juhtmestikuks kasutan labade juhtimiseks kahte 8x8 LED-maatriksit koos sisseehitatud MAX7219-ga ja ühte potentsiomeetrit mängija kohta.

Samm: materjalid

  • Arduino Uno või samaväärne
  • (2) 8x8 LED -maatriks MAX7219 -ga
  • (2) 10K potentsiomeeter
  • hüppaja juhtmed
  • 9v akuhoidja ja 9v aku
  • ümbris (minu vaikelahendus on alati pappkarp)

Tööriistad: liimipüstol, nuga

2. samm: riistvara kokkupanek

Riistvara kokkupanek
Riistvara kokkupanek
Riistvara kokkupanek
Riistvara kokkupanek

Riistvara kokkupanekuks vaadake minu videot ja ühendusskeemi.

3. samm: kood

Kood
Kood
Kood
Kood

Lisatud on Arduino kood, mida kasutasin videol näidatud mängu jaoks.

Selle projekti jaoks kasutan lihtsat max7219 raamatukogu nimega LedControl. Kui teil pole seda raamatukogu juba oma Arduino IDE -sse installitud, järgige allalaadimiseks ja installimiseks nende veebisaidi juhiseid.

Palli liikumise jälgimiseks kasutan 5 muutujat. Kuigi parem on salvestada see kõik massiivi, kui soovin murde mängimiseks mitu palli, on see projekt mõeldud keskkooliõpilastele, nii et ma hoian seda lihtsana.

Mängijate positsioneerimiseks loen vastavaid potentsiomeetreid, mis tagastavad väärtused vahemikus 0 kuni 1023 ja vastendavad need Y -koordinaadi väärtustega vahemikus 0 kuni 7.

Selle platvormi abil saate kodeerida ka muid mänge, nagu madu, sõitmine, laskmine ja läbimurre. Kirjutasin kahe mängijaga murrangulise mängu, kus kaks palli liikusid samaaegselt, kuid madala eraldusvõime ja pallide liikumise tõttu alati 45 kraadi ei õnnestunud see nii kenasti, kui ma ette kujutan. (Kui googeldada, võite leida ühe mängija läbimurde mängu.)

Soovitan: