Daftar Isi:

Arduino Dice untuk Permainan Papan: 4 Langkah
Arduino Dice untuk Permainan Papan: 4 Langkah

Video: Arduino Dice untuk Permainan Papan: 4 Langkah

Video: Arduino Dice untuk Permainan Papan: 4 Langkah
Video: How to Make Electronic Dice | Arduino Random Number With Tilt Sensor | 2024, November
Anonim

Oleh RoboCircuits_comIkuti Lainnya oleh penulis:

Dadu Elektronik Dengan UTSOURCE
Dadu Elektronik Dengan UTSOURCE
Dadu Elektronik Dengan UTSOURCE
Dadu Elektronik Dengan UTSOURCE
Saklar Level Air Menggunakan D882
Saklar Level Air Menggunakan D882
Saklar Level Air Menggunakan D882
Saklar Level Air Menggunakan D882
Jam Waktu Nyata Sekitar
Jam Waktu Nyata Sekitar
Jam Waktu Nyata Sekitar
Jam Waktu Nyata Sekitar

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: