Daftar Isi:
Video: Arduino Dice untuk Permainan Papan: 4 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:55
Oleh RoboCircuits_comIkuti Lainnya oleh penulis:
Tentang: YouTuber, Produsen Drone Selengkapnya Tentang RoboCircuits_com »
Anda mungkin pernah menggunakan dadu ini saat bermain LUDO dan permainan papan lainnya. Tapi sebagai penggemar elektronik saya harus mengubah tren ini.
Jadi saya memutuskan untuk membuat Dadu elektronik. Saya menggunakan Arduino untuk tujuan saya.
Langkah 1: Arduino DIY
Arduino ini saya buat dengan menggunakan mikrokontroler atmega 328p. PCB untuk ini dipesan dari "jlcpcb.com" karena mereka menyediakan PCB terbaik di kelasnya dengan harga murah. Kemudian saya menyolder semua bagian dan akhirnya mendapatkan Arduino UNO yang tampak lucu ini.
Semua Skema dan File diberikan dalam Artikel Situs Web saya -
Langkah 2: Pembuatan Proyek
baik!!!!
cukup tentang Arduino. Sekarang mari kita buat proyeknya. Untuk nilai acak saya menggunakan fungsi acak di arduino ide untuk mendapatkan nilai dari 1 hingga 6 setiap kali saya menekan tombol. Jadi tonton video lengkap ini untuk mengetahui bagaimana proyek ini dibuat.
Langkah 3: Kode
/* Kode ini dirancang oleh RoboCircuits
Berlangganan saya di youtube https://youtube.com/robocircuits atau kunjungi robocircuits.com Kami selalu harus menyertakan perpustakaan*/
#sertakan "LedControl.h"
/* Sekarang kita membutuhkan LedControl untuk bekerja. ***** Nomor pin ini mungkin tidak akan berfungsi dengan perangkat keras Anda ***** pin 12 terhubung ke DataIn pin 11 terhubung ke CLK pin 10 terhubung ke LOAD Kami hanya memiliki satu MAX72XX. */
LedControl lc=LedControl(12, 11, 10, 1);
/* kami selalu menunggu sebentar di antara pembaruan tampilan */ unsigned long delaytime=500; byte enam[8]={B00000000, B11011011, B11011011, B00000000, B00000000, B11011011, B11011011, B00000000}; byte lima[8]={B00000000, B01100110, B01100110, B00011000, B00011000, B01100110, B01100110, B00000000}; byte empat[8]={B00000000, B01100110, B01100110, B00000000, B00000000, B01100110, B01100110, B00000000}; byte tiga[8]={B11000000, B11000000, B00000000, B00011000, B00011000, B00000000, B00000011, B00000011}; byte dua[8]={B00000000, B00000000, B00000000, B01100110, B01100110, B00000000, B00000000, B00000000}; byte satu[8]={B00000000, B00000000, B00000000, B00011000, B00011000, B00000000, B00000000, B00000000};
void setup() { /* MAX72XX dalam mode hemat daya saat startup, kita harus melakukan wakeup call */ lc.shutdown(0, false); /* Atur kecerahan ke nilai sedang */ lc.setIntensity(0, 8); /* dan hapus tampilan */ lc.clearDisplay(0); }
/* Metode ini akan menampilkan karakter (Anda memerlukan setidaknya 7x7 led untuk melihat seluruh karakter) */ void one1() { /* ini adalah data untuk karakter */ /* sekarang tampilkan satu per satu dengan kecil delay */ lc.setRow(0, 0, one[0]); lc.setRow(0, 1, satu[1]); lc.setRow(0, 2, satu[2]); lc.setRow(0, 3, satu[3]); lc.setRow(0, 4, satu[4]); lc.setRow(0, 5, satu[5]); lc.setRow(0, 6, satu[6]); lc.setRow(0, 7, satu[7]); tunda (waktu tunda); } void two2() { /* ini adalah data untuk karakter */ /* sekarang tampilkan satu per satu dengan sedikit delay */ lc.setRow(0, 0, two[0]); lc.setRow(0, 1, dua[1]); lc.setRow(0, 2, dua[2]); lc.setRow(0, 3, dua[3]); lc.setRow(0, 4, dua[4]); lc.setRow(0, 5, dua[5]); lc.setRow(0, 6, dua[6]); lc.setRow(0, 7, dua[7]); tunda (waktu tunda); } void three3() { /* ini adalah data untuk karakter */ /* sekarang tampilkan satu per satu dengan sedikit delay */ lc.setRow(0, 0, three[0]); lc.setRow(0, 1, tiga[1]); lc.setRow(0, 2, tiga[2]); lc.setRow(0, 3, tiga[3]); lc.setRow(0, 4, tiga[4]); lc.setRow(0, 5, tiga[5]); lc.setRow(0, 6, tiga[6]); lc.setRow(0, 7, tiga[7]); tunda (waktu tunda); } void four4() { /* ini adalah data untuk karakter */ /* sekarang tampilkan empat per empat dengan sedikit delay */ lc.setRow(0, 0, four[0]); lc.setRow(0, 1, empat[1]); lc.setRow(0, 2, empat[2]); lc.setRow(0, 3, empat[3]); lc.setRow(0, 4, empat[4]); lc.setRow(0, 5, empat[5]); lc.setRow(0, 6, empat[6]); lc.setRow(0, 7, empat[7]); tunda (waktu tunda); } void five5() { /* ini adalah data untuk karakter */ /* sekarang tampilkan lima kali lima dengan sedikit delay */ lc.setRow(0, 0, five[0]); lc.setRow(0, 1, lima[1]); lc.setRow(0, 2, lima[2]); lc.setRow(0, 3, lima[3]); lc.setRow(0, 4, lima[4]); lc.setRow(0, 5, lima[5]); lc.setRow(0, 6, lima[6]); lc.setRow(0, 7, lima[7]);
tunda (waktu tunda); } void six6() { /* ini adalah data untuk karakter */ /* sekarang tampilkan enam kali enam dengan sedikit delay */ lc.setRow(0, 0, six[0]); lc.setRow(0, 1, enam[1]); lc.setRow(0, 2, enam[2]); lc.setRow(0, 3, enam[3]); lc.setRow(0, 4, enam[4]); lc.setRow(0, 5, enam[5]); lc.setRow(0, 6, enam[6]); lc.setRow(0, 7, enam[7]); tunda (waktu tunda); }
void loop() { int x; if(analogRead(A4)==1000) { x = random(1, 6); } switch(x){ kasus 1: one1(); merusak; kasus 2: two2(); merusak; kasus 3: tiga3(); merusak; kasus 4: empat4(); merusak; kasus 5: lima5(); merusak; kasus 6: enam6(); merusak;} }
Langkah 4: Suka Bagikan
Berlangganan kami di YouTube -
Sukai kami di Facebook -
Kunjungi -
Direkomendasikan:
Arduino "Pemain Pertama" untuk Permainan Papan: 4 Langkah
Arduino "Pemain Pertama" untuk Permainan Papan: Proyek ini terinspirasi oleh "pemain pertama" aplikasi yang saya dan suami saya gunakan di ponsel kami. Kami suka bermain permainan papan dan menggunakan "pemain pertama" aplikasi untuk memutuskan siapa yang lebih dulu. Saya memutuskan untuk mencoba membuat versi Arduino saya sendiri
Menempatkan Suara, Cahaya, dan Gerakan dalam Permainan Papan Dengan Magnet: 3 Langkah
Menempatkan Suara, Cahaya dan Gerakan dalam Board Game Dengan Magnet: Proyek ini merupakan upaya untuk menempatkan komponen eletronics dalam board game. Magnet direkatkan ke pion dan sensor hall dilem di bawah papan. Setiap kali magnet mengenai sensor, suara dimainkan, lampu led menyala atau servomotor dipicu. saya m
PERMAINAN DICE THING:p: 3 Langkah
GAME DICE THING:p: Halo, namanya [DIHAPUS] dan saya akan menunjukkan cara membuat DICE THING di mikro:bit. (Ini untuk Kelas Sains MYP3B) Jadi, apa yang Anda butuhkan untuk membuatnya? Anda akan membutuhkan… Mikro:bit Komputer Beberapa kabel Koneksi internet yang stabil
Permainan Papan Kecerdasan Buatan: Algoritma Minimax: 8 Langkah
Board Game Artificial Intelligence: Algoritma Minimax: Pernah bertanya-tanya bagaimana komputer yang Anda mainkan dalam catur atau catur dibuat? Tidak terlihat lagi dari Instructable ini karena akan menunjukkan kepada Anda bagaimana membuat kecerdasan buatan (AI) yang sederhana namun efektif menggunakan Algoritma Minimax! Dengan menggunakan t
Permainan Papan Interaktif Arduino: 5 Langkah (dengan Gambar)
Permainan Papan Interaktif Arduino: Permainan Papan Interaktif - HAC-KINGIntro: Voor het vak If This Then That van de opleiding Games & Interactie aan HKU kregen we de opdracht om een interaction concept te bedenken en maken. Dit concept paling gemaakt worden bertemu hardware en softw