Satura rādītājs:
- 1. darbība: ierīces arhitektūra
- 2. solis: Entropijas ģenerators
- 3. solis: Lineārās atgriezeniskās saites maiņu reģistrs
- 4. solis: binārs līdz 7 segmentu dekodētājs
- 5. darbība: vadības bloks
- 6. darbība. Makrošūnu iestatījumi
Video: DIY digitālie kauliņi: 6 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:53
Šajā pamācībā ir aprakstīts, kā izveidot digitālos kauliņus - patiesu nejaušu skaitļu ģeneratoru no 1 līdz 6. Šo ierīci var izmantot parasti lietotu kauliņu vietā. Tam ir 1 ciparu 7 segmentu LED displejs un divas pogas: "Palaist" un "Parādīt iepriekšējo". Digitālos kauliņus var darbināt no viena CR2032 akumulatora. Tam nav ieslēgšanas slēdža, jo tas ir nenozīmīgi zems enerģijas patēriņš tukšgaitā.
Tālāk mēs aprakstījām darbības, kas vajadzīgas, lai saprastu, kā GreenPAK mikroshēma ir ieprogrammēta, lai izveidotu digitālos kauliņus. Tomēr, ja vēlaties tikai iegūt programmēšanas rezultātu, lejupielādējiet GreenPAK programmatūru, lai apskatītu jau pabeigto GreenPAK dizaina failu. Pievienojiet GreenPAK izstrādes komplektu datoram un nospiediet programmu, lai izveidotu pielāgotu IC, lai kontrolētu savus digitālos kauliņus.
1. darbība: ierīces arhitektūra
Dizains sastāv no šādiem blokiem:
- Entropijas ģenerators
- Lineāro atsauksmju maiņu reģistrs
- Binārā līdz 7 segmentu dekodētājs
- Kontroles vienība
- Makrošūnu iestatījumi
2. solis: Entropijas ģenerators
Entropijas ģenerators ir veidots no četriem asinhroniem oscilatoriem. Divas no tām ir būvētas, izmantojot apgrieztu slēgtās cilpas LUT ar aizkavi (1 MHz un 6,5 MHz). Divas citas ir GreenPAK OSC1 (2,048 MHz kopā ar dalījumu ar 3) un OSC2 (25 MHz dalīts ar 2).
Pietiek ar dažu asinhronu pulksteņa signālu ievadīšanu XNOR vārtos, lai izvadā iegūtu neparedzamu signālu (troksnis vai entropija). Taču SLG46826V esošie makroelementi ļauj izveidot vēl sarežģītākus risinājumus. Izmantojot vēl vienu oscilatoru un DFF, mēs iegūstam pilnīgi nejaušu signālu.
3. solis: Lineārās atgriezeniskās saites maiņu reģistrs
3 bitu LFSR ir veidots, izmantojot trīs DFF un vienu XNOR vārtu. Šis bloks ar katru ievades pulksteni ģenerē 3 bitu pseido-nejaušu skaitli. Šeit pulksteņa impulsa vietā trokšņa signāls nonāk LFSR ievadē, ģenerējot patiesu nejaušu 3 bitu skaitli.
4. solis: binārs līdz 7 segmentu dekodētājs
Lai pārvērstu LSFR ģenerēto 3 bitu nejaušo skaitli, tiek izmantots binārais līdz 7 segmentu dekodētājs, skatiet 3. attēlu. Dekodētājs ir veidots no 3 bitu LUT.
5. darbība: vadības bloks
Vadības bloks ir ierīces daļa, kas paredzēta tās iedarbināšanai un apstādināšanai pēc 3 sekunžu perioda. Divas tapas ir konfigurētas kā ieejas, un divām pogām jābūt savienotām no VDD ar šīm tapām. Kamēr tiek nospiesta poga "Palaist", ierīce nepārtraukti ģenerē nejaušus skaitļus. Tūlīt pēc pogas atlaišanas ģenerēšana apstājas un LFSR bloķē savus izvadus. Pēc tam dekodētājs vada 7 segmentu displeju. Pēc 3 sekunžu perioda Digital Dice dīkstāvē. Ierīce joprojām ir ieslēgta, taču, tā kā visas svārstības ir izslēgtas, pašreizējais patēriņš ir ārkārtīgi zems. Tas ļauj ierīcei "atcerēties" pēdējo ģenerēto nejaušo skaitli. Ja tiek nospiesta poga "Parādīt iepriekšējo", pēdējais ģenerētais nejaušais skaitlis tiks parādīts, līdz poga tiks atlaista. Tā kā Digital Dice ir izstrādāts, lai aizstātu parastos kauliņus, 3 bitu LUT12 tiek izmantots, lai to restartētu, kad parādās “0” vai “7”. Tas nodrošina, ka ierīce ģenerēs nejaušu skaitli diapazonā no 1 līdz 6.
6. darbība. Makrošūnu iestatījumi
Katras makro šūnas iestatījumi attiecas uz iepriekš minētajām tabulām.
Secinājumi
Digitālos kauliņus var izmantot kā parasto kauliņu aizstājēju kazino vai spēlējot citas spēles, kur nepieciešami kauliņi. Tam ir entropijas ģenerators, kas nepārtraukti ģenerē 3 bitu nejaušus skaitļus, kamēr tiek nospiesta poga "Palaist". Tas apstājas un parāda rezultātu tikai tad, kad poga ir atlaista, tāpēc arī cilvēka faktors ietekmē ģenerēto nejaušo skaitli. Četri asinhronie oscilatori kopā ar cilvēka pogas spiediena mainīgumu padara ierīci pilnīgi un vēlams neparedzamu.
Ieteicams:
Digitālie kauliņi - Diego Bandi: 4 soļi
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
Digitālie Ludo kauliņi ar Arduino 7 segmentu displeja projektu: 3 soļi
Digitālie Ludo kauliņi ar Arduino 7 segmentu displeja projektu: Šajā projektā 7 segmentu displejs tiek izmantots, lai nejauši parādītu skaitli no 1 līdz 6, kad mēs nospiežam spiedpogu. Šis ir viens no stilīgākajiem projektiem, ko ikvienam patīk darīt. Lai uzzinātu, kā strādāt ar 7 segmentu displeju, noklikšķiniet šeit: -7 segme
E -kauliņi - Arduino Die/kauliņi no 1 līdz 6 kauliņi + D4, D5, D8, D10, D12, D20, D24 un D30: 6 soļi (ar attēliem)
E -kauliņi - Arduino Die/kauliņi no 1 līdz 6 Dice + D4, D5, D8, D10, D12, D20, D24 un D30: Šis ir vienkāršs arduino projekts, lai izveidotu elektronisku kauliņu. Ir iespējams izvēlēties 1 līdz 6 kauliņus vai 1 no 8 īpašiem kauliņiem. Izvēle tiek veikta, vienkārši pagriežot rotējošo kodētāju. Šīs ir funkcijas: 1 die: lielu punktu rādīšana 2-6 kauliņi: punktu parādīšana
Deviņpusēji digitālie kauliņi: 7 soļi
Deviņpusēji digitālie kauliņi: atsauce: https://www.instructables.com/id/Arduino-Led-Dice … Esmu pievienojis vēl divas gaismas diodes. Instrukcijas parādīs, kā izveidot īpašu digitālo kauliņu, ko var izvilkt skaitļi no viena līdz deviņiem, izmantojot Arduino. Tas ir vienkāršs projekts, un tas ir
Dado Electrónico - digitālie kauliņi: 4 soļi
Dado Electrónico - Digital Dice: Simple dado digital para jugar al parchis Kā izveidot digitālos kauliņus