Daftar Isi:
- Langkah 1: Arsitektur Perangkat
- Langkah 2: Generator Entropi
- Langkah 3: Daftar Pergeseran Umpan Balik Linier
- Langkah 4: Dekoder Biner ke 7-Segmen
- Langkah 5: Unit Kontrol
- Langkah 6: Pengaturan Macrocell
Video: Dadu Digital DIY: 6 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:55
Instruksi ini menjelaskan cara mendesain Digital Dice, generator angka acak yang benar dari 1 hingga 6. Perangkat ini dapat digunakan sebagai pengganti dadu yang biasa digunakan. Ini memiliki layar LED 7-segmen 1 digit dan dua tombol: "Jalankan" dan "Tampilkan Sebelumnya". Digital Dice dapat ditenagai dari satu baterai CR2032. Ini tidak memiliki sakelar daya karena konsumsi daya yang sangat rendah saat idle.
Di bawah ini kami menjelaskan langkah-langkah yang diperlukan untuk memahami bagaimana chip GreenPAK telah diprogram untuk membuat Digital Dice. Namun, jika Anda hanya ingin mendapatkan hasil pemrograman, unduh perangkat lunak GreenPAK untuk melihat File Desain GreenPAK yang sudah selesai. Colokkan GreenPAK Development Kit ke komputer Anda dan tekan program untuk membuat IC khusus untuk mengontrol Digital Dice Anda.
Langkah 1: Arsitektur Perangkat
Desain terdiri dari blok-blok berikut:
- Pembangkit Entropi
- Daftar Pergeseran Umpan Balik Linier
- Dekoder Biner ke 7-Segmen
- Unit Kontrol
- Pengaturan Sel Makro
Langkah 2: Generator Entropi
Generator entropi dibangun dari empat osilator asinkron. Dua di antaranya dibangun menggunakan LUT loop tertutup terbalik dengan delay (1 MHz dan 6,5 MHz). Dua lainnya adalah OSC1 GreenPAK (2,048 MHz bersama dengan pembagian 3) dan OSC2 (25 MHz dibagi 2).
Memasukkan beberapa sinyal clock asinkron ke gerbang XNOR sudah cukup untuk mendapatkan sinyal yang tidak terduga pada outputnya (noise atau entropi). Tetapi sel makro dalam SLG46826V memungkinkan pembuatan solusi yang lebih rumit. Menggunakan satu lagi osilator dan DFF, kami mendapatkan sinyal yang sepenuhnya acak.
Langkah 3: Daftar Pergeseran Umpan Balik Linier
LFSR 3-bit dibangun menggunakan tiga DFF dan satu gerbang XNOR. Blok ini dengan setiap jam input menghasilkan angka pseudo-acak 3-bit. Di sini, alih-alih pulsa clock, sinyal noise masuk ke input LFSR, menghasilkan angka 3-bit acak yang sebenarnya.
Langkah 4: Dekoder Biner ke 7-Segmen
Untuk mengonversi bilangan acak 3-bit yang dihasilkan oleh LSFR, dekoder Biner ke 7-segmen digunakan, lihat Gambar 3. Dekoder dibangun dari LUT 3-bit.
Langkah 5: Unit Kontrol
Unit kontrol adalah bagian dari perangkat yang dirancang untuk memulai dan menghentikannya setelah periode 3 detik. Dua pin dikonfigurasi sebagai input dan dua tombol harus dihubungkan dari VDD ke pin tersebut. Saat tombol "Jalankan" ditekan, perangkat terus menghasilkan angka acak. Tepat setelah tombol dilepaskan, generasi berhenti dan LFSR mengunci outputnya. Dekoder selanjutnya menggerakkan tampilan 7-segmen. Setelah periode 3 detik, Digital Dice menjadi idle. Perangkat masih menyala, tetapi karena semua osilasi telah dimatikan, konsumsi arus sangat rendah. Ini memungkinkan perangkat untuk "mengingat" nomor acak yang terakhir dibuat. Jika tombol "Tampilkan Sebelumnya" ditekan, nomor acak terakhir yang dihasilkan akan ditampilkan hingga tombol dilepaskan. Karena Digital Dice dirancang untuk menggantikan dadu biasa, LUT12 3-bit digunakan untuk memulai ulang ketika "0" atau "7" muncul. Ini memastikan perangkat akan menghasilkan nomor acak dalam kisaran 1 hingga 6.
Langkah 6: Pengaturan Macrocell
Untuk setiap sel makro, pengaturan mengacu pada tabel di atas.
Kesimpulan
Digital Dice dapat digunakan sebagai pengganti dadu biasa di kasino atau saat memainkan game lain yang membutuhkan dadu. Ini memiliki generator entropi yang terus-menerus menghasilkan angka acak 3-bit saat tombol "Jalankan" ditekan. Ini berhenti dan menampilkan hasilnya hanya ketika tombol dilepaskan, sehingga faktor manusia juga mempengaruhi angka acak yang dihasilkan. Empat osilator asinkron bersama dengan variabilitas penekanan tombol manusia membuat perangkat sepenuhnya dan tidak dapat diprediksi.
Direkomendasikan:
Dadu Digital - Diego Bandi: 4 Langkah
Digital Dice - Diego Bandi: El objetivo de este proyecto es que puede tirar de los dados de forma concreta a travez de un solo boton. El botton funciona a base de un boton y un potenciometro para poder cordinarse los numeros. Todo esto es en base de que las familias que juegan
Tilt Sensor LED Dadu: 3 Langkah
Tilt Sensor LED Dice: Proyek ini membuat dadu LED yang menghasilkan angka baru setiap kali sensor kemiringan dimiringkan. Proyek ini dapat dimodifikasi untuk menggunakan tombol, tetapi kodenya perlu diubah. Sebelum memulai proyek ini, pastikan untuk menghubungkan 5V ke
E-dice - Arduino Die/dadu 1 sampai 6 Dadu + D4, D5, D8, D10, D12, D20, D24 dan D30: 6 Langkah (dengan Gambar)
E-dadu - Arduino Die/dadu 1 sampai 6 Dadu + D4, D5, D8, D10, D12, D20, D24 dan D30: Ini adalah proyek arduino sederhana untuk membuat dadu elektronik. Dimungkinkan untuk memilih 1 hingga 6 dadu atau 1 dari 8 dadu khusus. Pilihan dibuat hanya dengan memutar encoder putar. Ini adalah fitur-fiturnya: 1 dadu: menunjukkan titik-titik besar 2-6 dadu: menampilkan titik-titik
Dadu Digital Sembilan Sisi: 7 Langkah
Dadu Digital Sembilan Sisi: Referensi: https://www.instructables.com/id/Arduino-Led-Dice…Saya telah menambahkan dua LED lagi. Instruksi akan menunjukkan cara membuat dadu digital khusus yang dapat diluncurkan nomor satu sampai sembilan dengan menggunakan Arduino. Ini adalah proyek sederhana, dan
Dado Electrónico - Dadu Digital: 4 Langkah
Dado Electrónico - Digital Dice: Sederhana dado digital para jugar al parchisCara membuat dadu digital