Talaan ng mga Nilalaman:

8x16 LED Matrix Pong Game (2 Mga Paddle Per Bersyon ng Manlalaro): 3 Mga Hakbang
8x16 LED Matrix Pong Game (2 Mga Paddle Per Bersyon ng Manlalaro): 3 Mga Hakbang

Video: 8x16 LED Matrix Pong Game (2 Mga Paddle Per Bersyon ng Manlalaro): 3 Mga Hakbang

Video: 8x16 LED Matrix Pong Game (2 Mga Paddle Per Bersyon ng Manlalaro): 3 Mga Hakbang
Video: Светодиодная матричная игра-понг 8x16 (по 2 ракетки на игрока) 2024, Nobyembre
Anonim
Image
Image
8x16 LED Matrix Pong Game (2 Mga Paddle Per Bersyon ng Manlalaro)
8x16 LED Matrix Pong Game (2 Mga Paddle Per Bersyon ng Manlalaro)

Napasigla ako ng maraming mga pagkakaiba-iba ng klasikong laro ng Pong na ipinatupad sa Arduino na gumagamit ng isang 8x8 LED matrix. Sa itinuturo na ito, ipapakita ko sa iyo kung paano bumuo ng aking paboritong bersyon ng Pong na mayroong dalawang paddles - striker at goalie - bawat manlalaro. Dahil ang isang 8x8 LED matrix ay may napaka-limitadong mga puwang (o mga tuldok), gagamitin ko ang 8x16 LED matrix sa halip sa proyektong ito. Sa simpleng mga kable, gagamit ako ng dalawang 8x8 LED matrix na may built-in MAX7219 at isang solong potensyomiter bawat manlalaro para sa control ng sagwan.

Hakbang 1: Mga Kagamitan

  • Arduino Uno o katumbas
  • (2) 8x8 LED matrix na may MAX7219
  • (2) 10K potentiometer
  • jumper wires
  • 9v na may hawak ng baterya at 9v na baterya
  • enclosure (Ang aking default na solusyon ay palaging isang karton na kahon)

Mga tool: glue gun, kutsilyo

Hakbang 2: Hardware Assembly

Hardware Assembly
Hardware Assembly
Hardware Assembly
Hardware Assembly

Sumangguni sa aking video at mga diagram ng mga kable para sa pagpupulong ng hardware.

Hakbang 3: Code

Code
Code
Code
Code

Nakalakip ang Arduino code na ginamit ko para sa larong ipinakita sa video.

Para sa proyektong ito, gumagamit ako ng isang simpleng library ng max7219 na tinatawag na LedControl. Kung wala ka naka-install na library na ito sa iyong Arduino IDE, mangyaring sundin ang mga tagubilin sa kanilang webpage para sa pag-download at pag-install.

Upang subaybayan ang paggalaw ng bola, gumagamit ako ng 5 mga variable. Habang mas mahusay na iimbak ang lahat ng iyon sa isang array kung sakaling gusto ko ng maraming bola para sa paglalaro ng breakout, ang proyektong ito ay dinisenyo para sa mga mag-aaral sa gitnang paaralan kaya't pinapanatili ko ang simpleng ito.

Para sa mga manlalaro sa pagpoposisyon, binabasa ko ang kani-kanilang mga potensyal na nagbabalik ng mga halaga sa pagitan ng 0 at 1023 at nai-map ang mga ito sa mga halagang nasa pagitan ng 0 at 7 para sa koordinasyon ng Y.

Gamit ang platform na ito, maaari mo ring i-code ang iba pang mga laro tulad ng ahas, pagmamaneho, pagbaril, at breakout. Sumulat ako ng dalawang laro ng breakout ng manlalaro na may dalawang bola nang sabay-sabay na gumagalaw ngunit dahil sa mababang resolusyon at ang mga bola ay palaging gumagalaw sa 45 degree, hindi ito gumana nang maganda tulad ng naisip ko. (Kung mag-google ka, makakahanap ka ng isang solong laro ng breakout ng manlalaro.)

Inirerekumendang: