Isi kandungan:

2 Pemain Sambungkan 4 (Puissance 4): 7 Langkah (dengan Gambar)
2 Pemain Sambungkan 4 (Puissance 4): 7 Langkah (dengan Gambar)

Video: 2 Pemain Sambungkan 4 (Puissance 4): 7 Langkah (dengan Gambar)

Video: 2 Pemain Sambungkan 4 (Puissance 4): 7 Langkah (dengan Gambar)
Video: Magic 5 - Episode 4 2024, November
Anonim

Oleh ClemNafFollow Lagi oleh pengarang:

Kad Gores Adat
Kad Gores Adat
Kad Gores Adat
Kad Gores Adat

Tentang: Saya seorang jurutera mecatronics dan saya suka membuat barang! Saya bekerjasama dengan Arduino, membuat permainan atau IoT. Saya suka menemui perkara baru dan melakukan yang terbaik. Lebih Lanjut Mengenai ClemNaf »

Hai semua !

Dalam arahan ini saya akan menunjukkan kepada anda bagaimana saya membuat dua pemain Connect 4 dengan arduino nano. RGB Led memaparkan bidak pemain dan pemain memilih tempat untuk meletakkannya dengan butang.

Silap mata pelajaran ini adalah dengan mengawal jumlah input dan output yang tinggi: 49 RGB Leds dan 3 butang. Saya mengesyorkan anda membaca semua langkah sebelum memulakan Connect4 anda sendiri. Mereka banyak bahagian yang sukar dan anda akan disekat jika anda tidak membuat protokol yang betul.

Saya minta maaf kerana saya tidak mengambil banyak gambar semasa saya membina, ini adalah arahan pertama saya jadi saya akan melarang beberapa langkah penting. Jadilah baik hati dan maklumkan saya!

Jangan ragu untuk memberi komen sekiranya saya melakukan beberapa kesilapan. Saya akan memperbaikinya jika diperlukan.

Langkah 1: Merancang

Langkah pertama adalah merancang.

Anda mahu melakukan permainan Arduino, tetapi anda harus memilih beberapa komponen sebelumnya. Pengajaran ini tidak mahal, Connect 4 dikarang oleh Leds dan arduino nano. Oleh itu, sila pilih kotak atau litar elektronik yang konsisten.

Sekiranya anda yang kalah mendapat besi, lebih tahan!

Ketahuilah bahawa anda akan menggunakan 49 RGB Leds, yang perlu anda uruskan dan kawal. Oleh itu, anda memerlukan ruang dan kelenturan.

Dalam beberapa kes, saya mempunyai kotak kadbod yang sesuai dengan saiz yang saya mahukan untuk permainan saya. Saya menggunakannya tetapi anda boleh memilih kotak kayu.

Jadilah kreatif!

Langkah 2: Apa yang Anda Perlu

Apa yang Anda Perlu
Apa yang Anda Perlu
  1. Bahan

    • Leds 49x RGB
    • 2x 74HC595
    • Transistor 7x NPN pn2222
    • Butang 3x
    • Suis kuasa 1x
    • Perintang 7x 100Ω
    • Perintang 7x 1kΩ
    • Perintang 3x 10kΩ
    • 2x papan
    • sebuah kotak
    • Bateri 1x 9V
    • wayar
  2. Alat

    • Besi pematerian
    • Voltmeter
    • Pemotong wayar
    • Timah

Pastikan anda menyediakan semua perkara, anda memerlukannya!

Langkah 3: Adakah Arduino Nano Fit - Shift Register

Adakah Arduino Nano Fit - Shift Register
Adakah Arduino Nano Fit - Shift Register
Adakah Arduino Nano Fit - Shift Register
Adakah Arduino Nano Fit - Shift Register

Papan permainan Connect4 klasik terdiri daripada 7 lajur dan 6 baris. Kami mempunyai garis tambahan untuk memilih tempat kami mahu bermain. Sebenarnya, kita mesti membina grid 7x7.

Baiklah, sekarang perkara sebenar bermula. Bagaimana mengawal 49 RGB Leds dengan hanya Arduino Nano? Adakah kita memerlukan 49 output? Lagi?

Kami mempunyai 2 warna, 49 Leds: 49 * 2 = 98 pin untuk menguruskan Leds jika semua tanah dihubungkan bersama !! Peringatan yang baik: Arduino Nano mempunyai 18 output!

Salah satu cara untuk mengatasi ini adalah dengan membelah papan. Semua LED yang diselaraskan dalam lajur menegak berkongsi anod satu warna (+). Semua LED pada lapisan mendatar berkongsi katod biasa (-).

Sekarang jika saya ingin menyalakan LED di sudut kiri atas (A1), saya hanya menyediakan GND (-) ke garis A, dan VCC (+) ke warna dalam 1 baris.

Cara mengatasinya adalah dengan hanya menyalakan satu garis pada satu masa, tetapi lakukan dengan cepat sehingga mata tidak menyedari bahawa hanya satu garis yang menyala setiap saat!

Bilangan output yang diperlukan turun dari 49 * 3 = 147 hingga 7 * 2 + 7 = 28 output. Arduino Nano hanya mempunyai 12 output digital dan 6 output analog (yang boleh digunakan sebagai output digital). Jelas 28> 18 dan kita perlu ingat kita mempunyai 3 input (pengesahan, pilih kiri, pilih kanan).

Kami akan menggunakan Shift Register untuk memperluas port. Anda boleh memahami cara kerjanya di sini. Tetapi terutamanya disusun oleh 3 input dan 8 output. Apabila SH_CP pergi dari RENDAH ke TINGGI, DS dibaca dan dihantar ke Q1 hingga Q8. Dan output dapat dibaca ketika ST_CP pergi dari RENDAH ke TINGGI.

Oleh itu, kita dapat mengawal 7 lajur kita dengan 3 input. Kerana kita harus mewarnai kita perlu Shift Register.

Mari lihat berapa banyak pin yang tinggal:

  • 7 alasan
  • 3 untuk warna merah
  • 3 untuk warna hijau
  • 3 untuk butang

Kami kini menggunakan 16/18 pin. Untuk mengoptimumkan program, kami akan menggunakan pin yang sama untuk SH_CP dan pin yang sama untuk ST_CP. Jadi 14 pin digunakan. Dengan pemasangan kabel ini kita dapat memastikan bahawa hanya lampu hijau yang akan dihidupkan atau yang berwarna merah sahaja.

Langkah 4: Diagram Litar

Rajah Litar
Rajah Litar

Ini Diagram Sambungan kami 4. Saya menggunakan Fritzing (percuma) untuk merancangnya. Anda mesti menetapkan 7 garisan led dengan transistor.

Ini adalah pin Arduino:

  • D0: tidak digunakan
  • D1: tidak digunakan
  • D2: baris 1
  • D3: baris 2
  • D4: baris 3
  • D5: baris 4
  • D6: baris 5
  • D7: baris 6
  • D8: baris 7
  • D9: tidak digunakan
  • D10: butang kanan
  • D11: butang kiri
  • D12: butang sah
  • D13: SH_CP
  • A0: ST_CP
  • A1: DS merah
  • A2: DS hijau
  • A3 - A7: tidak digunakan

Dan pin Shift Register:

  • 1: diketuai 2
  • 2: diketuai 3
  • 3: diketuai 4
  • 4: diketuai 5
  • 5: diketuai 6
  • 6: dipimpin 7
  • 7: tidak digunakan
  • 8: tanah
  • 9: tidak digunakan
  • Perintang 10: 10K dan + 5V
  • 11: Arduino D13
  • 12: Arduino A1 atau A2
  • 13: tanah
  • 14: Arduino A0
  • 15: diketuai 1
  • 16: + 5V

Langkah 5: Gunung Leds

Gunung Leds
Gunung Leds
Gunung Leds
Gunung Leds

Grid LED saya kelihatan mengerikan, ini adalah projek pertama saya dengan lembut!

Saya rasa anda boleh mencari penyelesaian yang lebih baik untuk memasang LED pada kotak anda. Dalam langkah ini, anda harus kreatif dan bijak. Saya tidak dapat menolong anda kerana saya tidak menemui penyelesaian yang baik …

Perlu diingat bahawa anda harus menyatukan semua pin LED bersama-sama dan garis dan lajur wayar. Ia mesti diakses, Arduino dan Register akan dihubungkan dengan ini.

Saya mengesyorkan anda menguji setiap Leds sebelum menyoldernya, kerana ia akan terlambat… Lebih-lebih lagi anda boleh menggunakan baris papan yang berbeza: jika anda menggerakkan pin tanah, akan lebih mudah untuk menghubungkannya bersama.

Langkah 6: Litar Pateri

Litar Pateri
Litar Pateri

Saya menggunakan 2 papan: satu untuk menyambungkan LED bersama dan satu lagi untuk litar.

Sekiranya anda teliti dan teliti garis dan lajur anda mudah diakses dan boleh disolder ke papan utama anda.

Ambil masa anda ! Ini adalah kunci untuk berjaya!

Langkah 7: Program

Anda kini mempunyai Connect4 anda. Untuk menggunakannya, anda perlu memuat naik beberapa kod. Tambang berfungsi sepenuhnya dan boleh digunakan.

Muat turun dari sini dan pindahkan ke Arduino Nano anda.

Ketahui pin apa yang telah anda gunakan, anda perlu menukar beberapa kod jika diperlukan.

Beberapa peningkatan boleh dibuat: AI, masa untuk bermain,…

Disyorkan: