Mündəricat:

8x16 LED Matrix Pong Oyunu (Oyunçu Versiyasına 2 Kürek): 3 addım
8x16 LED Matrix Pong Oyunu (Oyunçu Versiyasına 2 Kürek): 3 addım

Video: 8x16 LED Matrix Pong Oyunu (Oyunçu Versiyasına 2 Kürek): 3 addım

Video: 8x16 LED Matrix Pong Oyunu (Oyunçu Versiyasına 2 Kürek): 3 addım
Video: Pong on LED Dot Matrix 2024, Noyabr
Anonim
Image
Image
8x16 LED Matrix Pong Oyunu (Oyunçu Versiyasına 2 Kürek)
8x16 LED Matrix Pong Oyunu (Oyunçu Versiyasına 2 Kürek)

8x8 LED matrisindən istifadə edərək Arduinoda tətbiq olunan klassik Pong oyununun bir çox variantından ilham aldım. Bu təlimatda, oyunçu başına iki avarçəkən - hücumçu və qapıçı olan ən sevdiyim Pong versiyasını necə quracağımı göstərəcəyəm. 8x8 LED matrisində çox məhdud yerlər (və ya nöqtələr) olduğundan, bu layihənin yerinə 8x16 LED matrisini istifadə edəcəyəm. Sadəcə kabel çəkmək üçün, quraşdırılmış MAX7219 ilə iki 8x8 LED matrisi və avar idarə etmək üçün oyunçu başına bir potensiometrdən istifadə edəcəyəm.

Addım 1: Materiallar

  • Arduino Uno və ya ekvivalenti
  • (2) MAX7219 ilə 8x8 LED matris
  • (2) 10K potensiometr
  • tullanan tellər
  • 9v batareya tutacağı və 9v batareya
  • korpus (Varsayılan həllim həmişə karton qutudur)

Alətlər: yapışqan silahı, bıçaq

Addım 2: Avadanlıq Montajı

Avadanlıq Montajı
Avadanlıq Montajı
Avadanlıq Montajı
Avadanlıq Montajı

Avadanlıq montajı üçün videoya və kabel sxeminə baxın.

Addım 3: Kod

Kod
Kod
Kod
Kod

Videoda göstərilən oyun üçün istifadə etdiyim Arduino kodu əlavə olunur.

Bu layihə üçün LedControl adlı sadə max7219 kitabxanasından istifadə edirəm. Bu kitabxananı Arduino IDE -də yükləməmisinizsə, yükləmək və quraşdırmaq üçün veb səhifəsindəki təlimatları izləyin.

Topun hərəkətini izləmək üçün 5 dəyişəndən istifadə edirəm. Kopma üçün birdən çox top istəsəm bunların hamısını bir serialda saxlamaq daha yaxşı olsa da, bu layihə orta məktəb şagirdləri üçün hazırlanmışdır, buna görə də bunu sadə saxlayıram.

Oyunçuları yerləşdirmək üçün 0 ilə 1023 arasındakı dəyərləri qaytaran və onları Y koordinatı üçün 0 ilə 7 arasındakı dəyərlərlə müqayisə edən müvafiq potensiometrləri oxuyuram.

Bu platformadan istifadə edərək, ilan, sürücülük, atış və qırılma kimi digər oyunları da kodlaya bilərsiniz. İki topun eyni vaxtda hərəkət etməsi ilə iki oyunçu ayırma oyunu yazdım, lakin aşağı qətnamə və toplar hər zaman 45 dərəcə hərəkət etdiyinə görə təsəvvür etdiyim qədər gözəl işləmədi. (Google -a daxil olsanız, bir oyunçu üçün ayrılıq oyunu tapa bilərsiniz.)

Tövsiyə: