Isi kandungan:
- Bekalan
- Langkah 1: Sediakan Papan Roti Dengan 18 LED
- Langkah 2: Tambahkan 9 Butang Di Samping LED
- Langkah 3: Sambungkan Wayar Dari Breadboard ke Pi
- Langkah 4: Muat naik Kod
Video: Pelaksanaan Perkakasan TicTacToe Menggunakan RaspberryPi: 4 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:09
Projek ini bertujuan membina model TicTacToe interaktif menggunakan dua LED berwarna berbeza yang menunjukkan kedua pemain menggunakan pi raspberry. Ideanya di sini adalah untuk melaksanakannya pada skala yang lebih besar di lorong - bayangkan grid 3x3 glob (seperti yang ditunjukkan di atas) tersangkut di dinding di mana menekan satu memulakan permainan (dan LED berwarna tertentu menyala). Ini dapat dilaksanakan di lorong-lorong di sebelah bar, pub atau di mana-mana tempat orang harus berbaris dan menunggu - oleh itu menjadikan zon sebagai kawasan interaktif di mana orang benar-benar menikmati ketika mereka menunggu.
Bekalan
Untuk model - Saya menggunakan barang yang ada untuk saya:
- Raspberry Pi 3 Model B + dengan raspbian dipasang pada kad SD
- Butang Tekan sesaat - 9x
- LED - 9x Hijau, 9x Merah
- Papan roti
- Wayar - Perempuan ke Perempuan, wayar tembaga biasa yang biasanya disertakan dengan alat dev - 22 wayar tembaga bertebat guage (seperti ini (tidak ada hubungan dengan penjual) - (https://www.amazon.com/Elenco-Hook-Up- Colors-dispenser-WK-106 / dp / B008L3QJAS / ref = sr_1_1? Kata kunci = tembaga + wayar + elenco & qid = 1568868843 & s = gateway & sr = 8-1)
- 220 ohm perintang - 9x
Langkah 1: Sediakan Papan Roti Dengan 18 LED
Pertama, siapkan papan roti dalam grid 3x3 dengan dua LED berbeza di sebelah satu sama lain seperti yang ditunjukkan dalam gambar di atas. Kami akan memandu 18 LED dengan hanya menggunakan 5 pin (disebut pin kawalan di bawah) dari raspberry pi. Ini dilakukan dengan menggunakan charlieplexing yang dijelaskan dengan indah dalam arahan ini (https://www.instructables.com/id/Charlieplexing-wi…). Perhatikan bahawa saya menggunakan penutup botol seperti yang ditunjukkan dalam gambar di atas untuk menutup butang saya di sini agar sesuai dengan model.
1. Letakkan pasangan LED pertama (dan perintangnya yang sesuai) HANYA (satu warna merah yang lain atau apa sahaja warna yang anda pilih) dalam kekutuban yang berlawanan pada baris yang sama di papan roti (lihat gambar di atas dengan zoom 1 paparan). PASTIKAN anda menyimpan urutan yang sama, iaitu bahagian atas berwarna hijau dan bahagian bawah berwarna merah untuk SEMUA pasangan LED.
2. Kemudian pasangkan LED (CATATAN: setiap wayar kawalan menuju ke pasangan LED melalui perintang 220 ohm) menggunakan petunjuk di atas - sangat terperinci dengan arahan pendawaian yang sangat baik, ingat anda sedang membentuk grid dengan LED 0 dan 1 pada kiri atas dan LED 16 dan 17 di kanan bawah. (Penomboran LED membantu penyediaan dan pengaturcaraan fizikal di kemudian hari). ATAU ikuti wayar pada gambar ke-2 untuk melihat bagaimana saya memasang LED - perhatikan wayar berwarna berikut yang mengalir dari baris atas ke baris bawah:
- Kawat Hitam (Pin 6 ground dari pi) di bahagian paling atas menuju ke keseluruhan rel - Saya memasukkan wayar ini ke bawah untuk setiap 9 butang
- Orange Wire (Pin 7 - pin kawalan1 dari pi) pada rel ke-2 di atas LED 3 menuju ke keseluruhan rel lagi (-re rail)
- Kawat Kelabu (Pin 11 - pin kawalan dari pi) pada rel ke-2 di atas LED 3 menuju ke keseluruhan rel juga (+ rel ive)
- Purple Wire (Pin 12 - pin kawalan dari pi) pada rel ke-3 di atas LED 6 menuju ke keseluruhan rel (-ive rail)
- Kawat Biru (Pin 13 - pin kawalan4 dari pi) pada rel ke-3 di atas LED 6 menuju ke keseluruhan rel (+ rel ive)
- Kawat Hijau (Pin 15 - pin kawalan5 dari pi) pada rel ke-4 di bawah LED 6 menuju keseluruhan rel (-ive rail)
Kabelnya dikodkan warna sehingga harus dapat diikuti - pastikan kekutuban LED diatur dengan betul jika tidak, ia tidak akan berfungsi !!
Langkah 2: Tambahkan 9 Butang Di Samping LED
Di sebelah setiap pasangan LED, tambahkan butang tekan sesaat dengan satu kaki di dalam baris wayar tanah hitam dan yang lain ke baris dengan wayar yang berasal dari pi raspberry. CATATAN - Sebaiknya masukkan kabel sebelum memasukkan butang seperti yang ditunjukkan dalam gambar pada langkah 1 tanpa butang. Adalah lebih baik untuk memasang wayar ground terlebih dahulu untuk semua 9 butang dan kemudian memasang 9 wayar yang akan / datang dari pi (jangan risau tentang pin dari mana kabel itu berasal kerana kemungkinan besar anda belum menghubungkan kabel ini ke pi belum - dengan itu cukup kemas 9 wayar untuk 9 butang yang membawa input pengguna ke pi) seperti yang ditunjukkan dalam gambar di atas.
Langkah 3: Sambungkan Wayar Dari Breadboard ke Pi
Dalam 2 langkah terakhir, kami menyambungkan papan roti dengan LED dan butang serta wayarnya yang sesuai. Sekarang kita menyambungkan wayar ini ke pi.
Seperti yang telah digariskan pada langkah 1 - kami menyambungkan 5 wayar kawalan dan wayar ground hitam untuk LED ke pin seperti itu:
- Kawat Hitam (Kawat tanah) (Pin 6)
- Kawat Jingga (Pin 7)
- Kawat Kelabu (Pin 11)
- Kawat Ungu (Pin 12)
- Kawat Biru (Pin 13)
- Kawat Hijau (Pin 15)
Sekarang kita menyambungkan 9 wayar yang berasal dari butang 9 ke pi. Yang terbaik adalah membuat kembar tiga dari tiga butang berturut-turut untuk pengurusan yang lebih mudah seperti itu:
- butang 0 (baris = 0, lajur = 0) - wayar merah (kiri atas) - Pin 29
- butang 1 (baris = 0, lajur = 1) - wayar kelabu - Pin 31
- butang 2 (baris = 0, lajur = 2) - wayar oren - Pin 32
- butang 3 (baris = 1, lajur = 0) - wayar kuning - Pin 33
- butang 4 (baris = 1, lajur = 1) - wayar kelabu - Pin 35
- butang 5 (baris = 1, lajur = 2) - wayar oren - Pin 36
- butang 6 (baris = 2, lajur = 0) - wayar kuning - Pin 37
- butang 7 (baris = 2, lajur = 1) - wayar kelabu - Pin 38
- butang 8 (baris = 2, lajur = 2) - wayar hitam - Pin 40
Setelah semua sambungan dibuat, kami sudah bersedia untuk memuat naik kod !!
Langkah 4: Muat naik Kod
Setelah semua sambungan dibuat, kami bersedia memuat naik kodnya. Dengan andaian anda tersambung ke pi melalui rdp ATAU VNC - sila simpan fail berikut pada pi (di dalam folder yang sama) dan jalankan fail FinalVersion.py sama ada melalui terminal ATAU melalui thonny. Pastikan juga speaker anda disambungkan ke pi (speaker Bluetooth juga akan berfungsi).
Sekiranya anda tersekat pada bila-bila masa, sila beritahu saya dan saya akan melakukan yang terbaik untuk membantu anda !!
PS: Ini adalah arahan pertama saya, jadi beritahu saya bagaimana saya melakukannya !!: O
Disyorkan:
Cara Membangun Anemometer Anda Sendiri Menggunakan Suis Reed, Sensor Kesan Hall dan Beberapa Skrap pada Nodemcu. - Bahagian 1 - Perkakasan: 8 Langkah (dengan Gambar)
Cara Membangun Anemometer Anda Sendiri Menggunakan Suis Reed, Sensor Kesan Hall dan Beberapa Skrap pada Nodemcu. - Bahagian 1 - Perkakasan: Pendahuluan Sejak saya memulakan kajian Arduino dan Pembuat Budaya, saya suka membina alat yang berguna menggunakan barang sampah dan sekerap seperti penutup botol, kepingan PVC, tin minuman, dan lain-lain. Saya suka memberi masa nyawa kepada mana-mana bahagian atau pasangan
Cara Menggunakan Tinkercad untuk Menguji & Melaksanakan Perkakasan Anda: 5 Langkah (dengan Gambar)
Cara Menggunakan Tinkercad untuk Menguji & Melaksanakan Perkakasan Anda: Simulasi litar adalah teknik di mana perisian komputer mensimulasikan tingkah laku litar elektronik atau sistem. Reka bentuk baru boleh diuji, dinilai dan didiagnosis tanpa benar-benar membina litar atau sistem. Simulasi litar mungkin merupakan
Pelaksanaan Sensor Gerak Isyarat APB9960 Tanpa Sekatan: 5 Langkah
Pelaksanaan Sensor Gerak Isyarat APB9960 NonBlocking: MukadimahAntara terperinci ini bagaimana membuat pelaksanaan tanpa penyekat Sensor Gerakan APDS9960 menggunakan SparkFun_APDS-9960_Sensor_Arduino_Library.IntroductionJadi anda mungkin bertanya pada diri sendiri apa yang tidak menyekat? Atau sekatan
Jam Linear Menggunakan Arduino + DS1307 + Neopixel: Menggunakan semula Beberapa Perkakasan: 5 Langkah
Jam Linear Menggunakan Arduino + DS1307 + Neopixel: Menggunakan semula Beberapa Perkakasan: Dari projek sebelumnya saya mempunyai Arduino UNO dan jalur LED Neopixel yang tersisa, dan ingin membuat sesuatu yang berbeza. Kerana jalur Neopixel mempunyai 60 lampu LED, dianggap menggunakannya sebagai jam besar. Untuk menunjukkan Jam, segmen LED 5 merah digunakan (60 LED
Pelaksanaan Bersyarat dalam Kumpulan: 7 Langkah
Pelaksanaan Bersyarat dalam Kumpulan: Pelaksanaan bersyarat bermaksud bahawa perintah hanya dapat dikeluarkan dalam keadaan tertentu. Anda juga akan belajar dalam instruksinya ini bagaimana membuat fail kumpulan tunggal, dan bagaimana mengatur dan mengkategorikan fail kumpulan besar yang membingungkan