Mündəricat:

2 Oyunçu Bağlan 4 (Puissance 4): 7 addım (şəkillərlə)
2 Oyunçu Bağlan 4 (Puissance 4): 7 addım (şəkillərlə)

Video: 2 Oyunçu Bağlan 4 (Puissance 4): 7 addım (şəkillərlə)

Video: 2 Oyunçu Bağlan 4 (Puissance 4): 7 addım (şəkillərlə)
Video: ZEKA OYUNU😂❤️ #keşfet #shorts 2024, Noyabr
Anonim

Müəllif tərəfindən daha çox ClemNafFollow:

Xüsusi Scratch Card
Xüsusi Scratch Card
Xüsusi Scratch Card
Xüsusi Scratch Card

Haqqında: Mən mekatronika mühəndisiyəm və əşyalar hazırlamağı sevirəm! Arduino ilə işləyirəm, oyun və ya IoT hazırlayıram. Yeni şeylər kəşf etməyi və əlimdən gələni etməyi sevirəm. ClemNaf haqqında daha çox »

Hamıya salam !

Bu təlimatda sizə bir arduino nano ilə iki oyunçu Connect 4 necə qurduğumu göstərəcəyəm. RGB Led oyunçunun piyonunu göstərir və oyunçu düymələri ilə harada yerləşdiriləcəyini seçir.

Bu təlimatın hiyləsi çox miqdarda giriş və çıxışa nəzarət etməkdir: 49 RGB Led və 3 düymə. Öz Connect4 -ə başlamazdan əvvəl bütün addımları oxumağı məsləhət görürəm. Çox çətin hissələrdir və düzgün protokolu yaratmasanız bloklanacaqsınız.

Tikinti zamanı çoxlu şəkil çəkmədiyim üçün üzr istəyirəm, bu mənim ilk təlimatımdır, buna görə də bəzi vacib addımları qadağan edəcəyəm. Səbirli ol və məni xəbərdar et!

Bəzi səhvlərim varsa şərh etməkdən çekinmeyin. Lazım olsa düzəldəcəm.

Addım 1: Planlaşdırma

İlk addım planlaşdırmaqdır.

Bir Arduino oyunu etmək istəyirsən, amma əvvəl hansısa komponenti seçməlisən. Bu təlimat bahalı deyil, Connect 4 Leds və bir arduino nanodan ibarətdir. Buna görə də ardıcıl bir qutu və ya elektron sxem seçməkdən çekinmeyin.

Əziyyət çəkirsinizsə, daha çox müqavimətli bir dəmir alırsınız!

49 RGB Leddən istifadə edəcəyinizi və idarə etməli olduğunuzu unutmayın. Beləliklə, yer və elastikliyə ehtiyacınız olacaq.

Bəzi hallarda oyunum üçün istədiyim ölçüdə karton qutum var idi. İstifadə etdim ancaq taxta qutu seçə bilərsiniz.

Yaradıcı olmaq !

Addım 2: Ehtiyacınız olacaq

Ehtiyacınız olacaq
Ehtiyacınız olacaq
  1. Materiallar

    • 49x RGB Ledlər
    • 2x 74HC595
    • 7x NPN tranzistor pn2222
    • 3x düymələri
    • 1x güc açarı
    • 7x 100Ω rezistorlar
    • 7x 1kΩ rezistorlar
    • 3x 10kΩ rezistorlar
    • 2x lövhə
    • Qutu
    • 1x 9V batareya
    • tel
  2. Alətlər

    • Lehimleme dəmir
    • Voltmetr
    • Tel kəsici
    • Qalay

Hər şeyi hazırladığınızdan əmin olun, buna ehtiyacınız olacaq!

Addım 3: Arduino Nano Fit - Shift Qeydiyyatı

Arduino Nano Fit - Shift Qeydiyyatı
Arduino Nano Fit - Shift Qeydiyyatı
Arduino Nano Fit - Shift Qeydiyyatı
Arduino Nano Fit - Shift Qeydiyyatı

Klassik Connect4-ün oyun lövhəsi 7 sütundan və 6 sətirdən ibarətdir. Oynamaq istədiyimiz yeri seçmək üçün əlavə bir xəttimiz var. Əslində 7x7 ölçüdə bir şəbəkə qurmalıyıq.

Tamam, indi real işlər başlayır. Yalnız bir Arduino Nano ilə 49 RGB Ledə necə nəzarət etmək olar? 49 çıxışa ehtiyacımız varmı? Daha çox?

2 rəngimiz var, 49 Led: 49*2 = 98 sancaqlar, bütün yerlər bir -birinə bağlı olduqda Ledləri idarə etmək üçün !! Xoş bir xatırlatma: Arduino Nanonun 18 çıxışı var!

Bunun qarşısını almağın bir yolu taxtanı sıraya bölməkdir. Şaquli sütunda hizalanmış bütün LEDlər bir rəngli ümumi anodu (+) bölüşürlər.

İndi sol üst küncdəki (A1) LED-i yandırmaq istəsəm, sadəcə A xəttinə GND (-), 1 sətirdə rəngə VCC (+) verirəm.

Ətrafda işləməyin yolu bir anda yalnız bir xətti işıqlandırmaqdır, ancaq o qədər sürətli etmək ki, göz hər an yalnız bir xəttin yandığını tanımır!

Lazım olan çıxışların sayı 49*3 = 147 -dən 7*2 + 7 = 28 çıxışa enir. Arduino Nanonun yalnız 12 rəqəmsal çıxışı və 6 analog çıxışı var (rəqəmsal çıxış kimi istifadə edilə bilər). Aydındır ki, 28> 18 və 3 girişimiz olduğunu xatırlamalıyıq (doğrulama, soldan seçin, sağdan seçin).

Limanı genişləndirmək üçün Shift Qeydiyyatından istifadə edəcəyik. Burada necə işlədiyini başa düşə bilərsiniz. Ancaq əsasən 3 giriş və 8 çıxışdan ibarətdir. SH_CP LOW -dan HIGH -a keçəndə DS oxunur və Q1 -dən Q8 -ə ötürülür. Və ST_CP LOW -dan HIGH -a keçəndə çıxış oxuna bilər.

Beləliklə, 7 girişimizi 3 girişlə idarə edə bilərik. Rəng verməli olduğumuz üçün Shift Qeydiyyatına ehtiyacımız olacaq.

Neçə pin qaldığını görək:

  • 7 əsas
  • Qırmızı rəng üçün 3
  • Yaşıl rəng üçün 3
  • Düymələr üçün 3

İndi istifadə etdiyimiz 16/18 sancaqlar var. Proqramı optimallaşdırmaq üçün SH_CP -lər üçün eyni, ST_CP -lər üçün də eyni pin istifadə edəcəyik. Beləliklə, 14 pin istifadə olunur. Bu kabel ilə əmin ola bilərik ki, yalnız yaşıl işıqlar yanacaq və ya yalnız qırmızıdır.

Addım 4: Dövrə Şeması

Dövrə diaqramı
Dövrə diaqramı

Bu, Bağlantımızın Diaqramı 4. Dizayn üçün Fritzing (pulsuz) istifadə etdim. Transistorlar ilə 7 xətti led qurmalısınız.

Bu Arduino pinləridir:

  • D0: istifadə olunmayıb
  • D1: istifadə olunmayıb
  • D2: xətt 1
  • D3: xətt 2
  • D4: xətt 3
  • D5: xətt 4
  • D6: xətt 5
  • D7: xətt 6
  • D8: sətir 7
  • D9: istifadə olunmayıb
  • D10: sağ düymə
  • D11: sol düymə
  • D12: etibarlı düymə
  • D13: SH_CP
  • A0: ST_CP
  • A1: qırmızı DS
  • A2: yaşıl DS
  • A3 - A7: istifadə olunmayıb

Və Shift reyestrinin pinləri:

  • 1: led 2
  • 2: led 3
  • 3: led 4
  • 4: led 5
  • 5: led 6
  • 6: led 7
  • 7: istifadə olunmayıb
  • 8: torpaq
  • 9: istifadə olunmayıb
  • 10: 10K müqavimət və +5V
  • 11: Arduino D13
  • 12: Arduino A1 və ya A2
  • 13: torpaq
  • 14: Arduino A0
  • 15: led 1
  • 16: +5V

Addım 5: Leds dağı

Leds dağı
Leds dağı
Leds dağı
Leds dağı

LED ızgaralarım dəhşətli görünür, ilk layihəm yumşaq idi!

Düşünürəm ki, qutunuza LED quraşdırmaq üçün daha yaxşı bir həll tapa bilərsiniz. Bu mərhələdə yaradıcı və bacarıqlı olmalısınız. Yaxşı bir həll tapmadığım üçün sizə kömək edə bilmirəm …

Unutmayın ki, bütün LED -lərin pinlərini bir -birinə, tel xətləri və sütunlara lehimləməli olacaqsınız. Əlçatan olmalıdır, Arduino və Register bunlarla əlaqəli olacaq.

Lehim etməzdən əvvəl hər bir Led -i sınamağınızı məsləhət görürəm, çox gec olandan sonra … Lövhənizin fərqli xəttindən istifadə edə bilərsiniz: torpaq pinini dəyişdirsəniz, onları birləşdirmək daha asan olacaq.

Addım 6: Lehim Dövrü

Lehim Dövrü
Lehim Dövrü

2 lövhədən istifadə edirəm: biri LED -ləri birləşdirmək üçün, digəri isə dövrə üçün.

Diqqətli və uzaqgörən olsaydınız, xətlərinizə və sütunlarınıza asanlıqla daxil ola bilərsiniz və ana lövhəyə lehimlənə bilərsiniz.

İşində ol ! Uğur qazanmağın açarı budur!

Addım 7: Proqram

İndi Connect4 -ə sahibsiniz. İstifadə etmək üçün bir kod yükləməlisiniz. Mina tam işləkdir və istifadə oluna bilər.

Buradan yükləyin və Arduino Nano'ya köçürün.

İstifadə etdiyiniz sancaqlar haqqında məlumatlı olun, lazım gələrsə bəzi kodu dəyişdirməlisiniz.

Bəzi təkmilləşdirmələr edilə bilər: AI, oynamaq vaxtı,…

Tövsiyə: