Mündəricat:
- Addım 1: Cihaz Arxitekturası
- Addım 2: Entropiya generatoru
- Addım 3: Lineer Geribildirim Shift Qeydiyyatı
- Addım 4: İkili 7 Segmentli Dekoderdən
- Addım 5: Nəzarət vahidi
- Addım 6: Macrocell Ayarları
Video: DIY Digital Zar: 6 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:44
Bu Təlimat 1 -dən 6 -dək əsl təsadüfi ədəd generatoru olan Digital Zar -ın necə dizayn ediləcəyini təsvir edir. Bu cihaz tez -tez istifadə olunan zar yerinə istifadə edilə bilər. 1 rəqəmli 7 seqmentli LED displeyə və iki düyməyə malikdir: "Çalış" və "Əvvəlki göstər". Digital Zar, tək bir CR2032 batareyasından işləyə bilər. Boş vəziyyətdə olduqda enerji istehlakı nəzərəçarpacaq dərəcədə aşağı olduğundan açma açarı yoxdur.
Aşağıda, GreenPAK çipinin Digital Zar yaratmaq üçün necə proqramlaşdırıldığını anlamaq üçün lazım olan addımları təsvir etdik. Ancaq proqramlaşdırmanın nəticəsini əldə etmək istəyirsinizsə, artıq tamamlanmış GreenPAK Dizayn Faylına baxmaq üçün GreenPAK proqramını yükləyin. GreenPAK İnkişaf Kitini kompüterinizə qoşun və rəqəmsal zarınızı idarə etmək üçün xüsusi IC yaratmaq üçün proqramı vurun.
Addım 1: Cihaz Arxitekturası
Dizayn aşağıdakı bloklardan ibarətdir:
- Entropiya generatoru
- Xətti Əlaqə Dəyişdirmə Qeydiyyatı
- İkili 7 Segmentli Dekoder
- İdarə etmə modulu
- Macrocell Ayarları
Addım 2: Entropiya generatoru
Entropiya generatoru dörd asenkron osilatordan qurulub. Bunlardan ikisi gecikmə ilə (1 MHz və 6.5 MHz) ters çevrilmiş qapalı LUT istifadə edərək qurulmuşdur. Digər iki GreenPAK -ın OSC1 (2.048 MHz və 3 -ə bölünmə) və OSC2 (25 MHz -in 2 -ə bölünməsi) dir.
XNOR qapısına bir neçə asinxron saat siqnalının daxil edilməsi onun çıxışında (səs -küy və ya entropiya) gözlənilməz bir siqnal əldə etmək üçün kifayətdir. Ancaq SLG46826V içərisində olan makrosellər daha da mürəkkəb həllər verməyə imkan verir. Daha bir osilatör və DFF istifadə edərək tamamilə təsadüfi bir siqnal alırıq.
Addım 3: Lineer Geribildirim Shift Qeydiyyatı
3 bit LFSR, üç DFF və bir XNOR qapısı istifadə edərək qurulmuşdur. Hər giriş saatı olan bu blok, 3 bitlik yalançı təsadüfi ədəd yaradır. Burada, saat nəbzi əvəzinə, səs-küy siqnalı LFSR-nin girişinə daxil olur və əsl təsadüfi 3 bitlik bir rəqəm yaradır.
Addım 4: İkili 7 Segmentli Dekoderdən
LSFR tərəfindən yaradılan 3-bit təsadüfi sayını çevirmək üçün İkili 7-seqmentli dekoderdən istifadə olunur, Şəkil 3-ə baxın. Dekoder 3-bit LUT-lərdən ibarətdir.
Addım 5: Nəzarət vahidi
İdarəetmə vahidi, 3 saniyəlik müddətdən sonra onu işə salmaq və dayandırmaq üçün hazırlanmış cihazın bir hissəsidir. İki sancaq giriş olaraq konfiqurasiya edilmişdir və VDD -dən həmin pinlərə iki düymə bağlanmalıdır. "Çalış" düyməsinə basılarkən cihaz davamlı olaraq təsadüfi ədədlər yaradır. Düymə buraxıldıqdan dərhal sonra nəsil dayanır və LFSR çıxışlarını bağlayır. Dekoder sonradan 7 seqmentli displey idarə edir. 3 saniyəlik dövrdən sonra Digital Zar boş qalır. Cihaz hələ də işləyir, lakin bütün salınımlar söndürüldüyündən cari istehlak həddindən artıq aşağıdır. Bu, cihazın son yaradılan təsadüfi sayını "xatırlamasına" imkan verir. "Əvvəlki göstər" düyməsinə basıldıqda, düymə buraxılana qədər son yaradılan təsadüfi rəqəm göstəriləcək. Rəqəmsal Zar adi zarları əvəz etmək üçün nəzərdə tutulduğundan, 3-bit LUT12 "0" və ya "7" meydana gəldikdə onu yenidən başlatmaq üçün istifadə olunur. Bu, cihazın 1 ilə 6 aralığında təsadüfi bir ədəd yaratmasını təmin edir.
Addım 6: Macrocell Ayarları
Hər bir makrosel üçün parametrlər yuxarıdakı cədvəllərə istinad edir.
Nəticələr
Rəqəmsal Zar, kazinolarda və ya zər lazım olan hər hansı digər oyunu oynarkən adi zarların əvəz edilməsi kimi istifadə edilə bilər. "Çalış" düyməsinə basılarkən daim 3 bit təsadüfi ədədlər yaradan bir entropiya generatoru var. Yalnız düyməni buraxdıqda nəticəni dayandırır və göstərir, buna görə də insan faktoru da təsadüfi saya təsir edir. Dörd asenkron osilator, insan düymələrinin dəyişmə qabiliyyəti ilə birlikdə cihazı tamamilə və arzuolunmaz dərəcədə proqnozlaşdırıla bilməz.
Tövsiyə:
Rəqəmsal Zar - Diego Bandi: 4 addım
Rəqəmsal Zar - Diego Bandi: Bu, yalnız bir səyahətə çıxarıldıqdan sonra ən çox görülən işdir. Əlbəttə ki, hər hansı bir problemi həll etmək üçün heç bir problem yoxdur. Ən çox görülən işlərdən biri də
Səs effektli Arduino Zar: 7 addım
Sound Effect ilə Arduino Zar: Bu dərslikdə LED və dinamikdən istifadə edərək səs effektləri ilə bir Arduino zarının qurulmasını öyrənəcəksiniz. Bütün maşını işə salmaq üçün yeganə hərəkət tək və sadə bir toxunuşdur. Bu təlimat materialları, addımları və satın almaq üçün lazım olan kodu ehtiva edir
Arduino 7 Segment Display Project ilə Digital Ludo Zar: 3 Addım
Arduino 7 Segment Display Project ilə Digital Ludo Dice: Bu proyektdə, 7 düyməli ekran, düyməni basdığımız zaman təsadüfi olaraq 1 -dən 6 -a qədər bir rəqəmi göstərmək üçün istifadə olunur. Bu, hər kəsin etməyi sevdiyi ən gözəl layihələrdən biridir. 7 seqmentli ekranla necə işləməyi öyrənmək üçün bura vurun: -7 segme
Mason Jar Zar Roller: 5 Addım (Şəkillərlə birlikdə)
Mason Jar Zar Roller: Hər hansı bir lövhə/zarla əlaqəli oyunlar oynamağı planlaşdırırsınızsa, burada həyata keçirmək üçün əla bir həftə sonu layihəsidir. Layihəni qurmaq üçün davamlı fırlanma servo, arcade düyməsi və arduino nano və ya ESP8266 lövhəsinə ehtiyacınız olacaq, əlavə olaraq 3D p
E -zar - Arduino Die/zar 1 -dən 6 Zar + D4, D5, D8, D10, D12, D20, D24 və D30: 6 addım (şəkillərlə)
E -zar - Arduino Die/zar 1 -dən 6 Zar + D4, D5, D8, D10, D12, D20, D24 və D30: Bu elektron qəlib hazırlamaq üçün sadə bir arduino layihəsidir. 1 -dən 6 -ya qədər zar və ya 8 xüsusi zardan 1 -i seçmək mümkündür. Seçim sadəcə fırlanan bir kodlayıcını çevirməklə edilir: Bu xüsusiyyətlər: 1 ölmək: böyük nöqtələr göstərmək 2-6 zar: nöqtələr göstərmək