Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Hazır oyuncaq hədiyyə etmək əvəzinə, qardaşı oğluma bir araya gətirə biləcək və (ümid edirəm) zövq ala biləcək bənzərsiz bir hədiyyə vermək istədim. Bu layihə üçün Arduino kodunu başa düşmələri çox çətin olsa da, bu kodda istifadə olunan giriş, çıxış, döngələr və şərtlər haqqında əsas anlayışlar Connect 4 oyununu oynayarkən vizual olaraq izah edilə bilər.
Bu Təlimat kitabında, Connect 4 oynamaq üçün uşaqlarınızla yığa biləcəyiniz və kod yaza biləcəyiniz bir Arduino dəstini necə bir araya gətirəcəyinizi sizə göstərəcəyəm. Bu layihə üçün heç bir lehimləmə tələb olunmur; sadəcə qoşun və oynayın.
Addım 1: hissələr
Bu layihə üçün sizə lazım olacaq:
- Arduino Uno və ya ekvivalenti
- 8x8 Neopixel RGB LED
- Çörək lövhəsi
- 3 düymə açarı
- Jumper telləri
- Vintlər
- Kassa - lövhə və karton dayaq
Alətlər: tornavida, yapışqan tabancası
Addım 2: Neopixel Ekran Stand Birimini hazırlayın
Əvvəlcə Neopixel -ə 3 keçid telini bağlayın. Aşağıdakı kabel rəng kodundan istifadə edirəm:
Ağ: GND
Boz: 5V Purple: Data IN
Sonra Nelpixel -i ekran lövhəsinə isti yapışqan ilə yapışdırın.
Addım 3: Düymə keçid qurğusunu hazırlayın
Düymə açarlarını çörək taxtasına qoyun və aşağıdakı tellərin rəng kodunu istifadə edərək tullanan telləri bağlayın:
Qəhvəyi: Sol Düymə
Qırmızı: Sol Düymə Narıncı: Orta Düymə Sarı: Orta Düymə Yaşıl: Sağ Düymə Açarı Mavi: Sağ Düymə Açarı
Qəhvəyi, narıncı, yaşıl tellər yeni qara tel ilə birlikdə (-) rayına bağlanır.
Qeyd: Bu düymələr üçün heç bir rezistor istifadə etmədiyimi fərq edə bilərsiniz. Bunun səbəbi, quraşdırılmış 20K Arduino pin rezistorlarından istifadə etmək üçün Arduino kodundan istifadə edəcəyəm. Kodunuzdan istifadə edərək daxili rezistorlardan istifadə etməklə bağlı digər layihəmə baxın.
www.instructables.com/id/Simon-Whack-a-Mol…
Addım 4: Arduino və Batareya Tutucusunu Baseboard -a qoşun
Arduino və batareya tutucusunu taxtaya taxmaq üçün vintlər (və ya isti yapışqan) istifadə edin.
Addım 5: Ekran Bölməsini Baseboard -a yapışdırın
Göstərildiyi kimi, ekran vahidini lövhəyə yapışdırmaq üçün isti yapışqan istifadə edin.
Addım 6: Jumper Tellərini Arduinoya qoşun
Aşağıdakı pin təyinatına görə bütün tullanan telləri Arduino -ya bağlayın:
Qırmızı -> 2
Sarı -> 3 Mavi -> 4 Bənövşəyi -> 5 Qara -> GND Ağ -> GND Boz -> 5V
Addım 7: Kodu Yükləyin və Çalın
Arduino'yu əlavə edilmiş kodla əvvəlcədən yüklədim ki, 9V batareya Arduinoya qoşulan kimi oyunu oynamağa başlasın. Mavi düymələr, çipi buraxmaq üçün sarı düyməni basmadan əvvəl çip mövqeyinizi sola və ya sağa köçürmək üçündür. (Videoya baxın)
Demo rejiminə daxil olmaq üçün hər hansı bir düyməni basın və sıfırlama düyməsini basın və buraxın. Ekran aydın olduqdan sonra düyməni buraxın və qırmızı və mavi avtomatik olaraq oynayacağını görəcəksiniz. Demo rejimində qırmızı və mavi oyunçuların sütunları təsadüfi olaraq seçdiyini və digər oyunçunu məğlub etmək üçün heç bir qalibiyyət strategiyasından istifadə etmədiyini görəcəksiniz.
Demo rejimindən çıxmaq üçün Arduino'yu sıfırlayın.
Gələcəkdə tək bir oyunçu ilə Arduino rejimi əlavə etməyi planlaşdırıram, buna görə Connect 4 üçün əsas alqoritmi bilirsinizsə, mənə bildirin.