Sadržaj:
- Korak 1: Arhitektura uređaja
- Korak 2: Generator entropije
- Korak 3: Registar pomaka linearnih povratnih informacija
- Korak 4: Binarni do 7-segmentni dekoder
- Korak 5: Upravljačka jedinica
- Korak 6: Postavke makro ćelija
Video: DIY digitalne kockice: 6 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:34
Ovaj Instructable opisuje kako dizajnirati Digital Dice, pravi generator slučajnih brojeva od 1 do 6. Ovaj uređaj se može koristiti umjesto uobičajeno korištenih kockica. Ima jednoznamenkasti 7-segmentni LED zaslon i dvije tipke: "Run" i "Display Previous". Digitalne kockice mogu se napajati iz jedne baterije CR2032. Nema prekidač za uključivanje zbog zanemarivo niske potrošnje energije u praznom hodu.
U nastavku smo opisali korake potrebne za razumijevanje kako je GreenPAK čip programiran za stvaranje digitalnih kockica. Međutim, ako samo želite dobiti rezultat programiranja, preuzmite GreenPAK softver kako biste vidjeli već dovršenu datoteku za dizajn GreenPAK. Priključite GreenPAK Development Kit na svoje računalo i hit program za stvaranje prilagođenog IC -a za kontrolu vaših digitalnih kockica.
Korak 1: Arhitektura uređaja
Dizajn se sastoji od sljedećih blokova:
- Generator Entropije
- Registar pomaka linearne povratne sprege
- Binarni do 7-segmentni dekoder
- Kontrolna jedinica
- Postavke makro ćelija
Korak 2: Generator entropije
Generator entropije izgrađen je od četiri asinhrona oscilatora. Dvije od njih izgrađene su pomoću obrnute zatvorene petlje LUT sa kašnjenjem (1 MHz i 6,5 MHz). Druga dva su GreenPAK -ov OSC1 (2.048 MHz zajedno s podjelom za 3) i OSC2 (25 MHz podijeljen s 2).
Unos nekoliko asinkronih signala takta na vrata XNOR -a dovoljan je za dobivanje nepredvidivog signala na izlazu (šum ili entropija). No, makro ćelije unutar SLG46826V omogućuju stvaranje još kompliciranijih rješenja. Koristeći još jedan oscilator i DFF dobivamo potpuno slučajan signal.
Korak 3: Registar pomaka linearnih povratnih informacija
3-bitni LFSR izgrađen je pomoću tri DFF-a i jednog XNOR ulaza. Ovaj blok sa svakim ulaznim taktom generira 3-bitni pseudo-slučajni broj. Ovdje, umjesto takta, signal šuma ulazi na ulaz LFSR-a, stvarajući pravi slučajni 3-bitni broj.
Korak 4: Binarni do 7-segmentni dekoder
Za pretvaranje 3-bitnog slučajnog broja generiranog LSFR-om, koristi se Binarni u 7-segmentni dekoder, vidi sliku 3. Dekoder je izgrađen od 3-bitnih LUT-ova.
Korak 5: Upravljačka jedinica
Upravljačka jedinica dio je uređaja predviđenog za pokretanje i zaustavljanje nakon razdoblja od 3 sekunde. Dva pina su konfigurirana kao ulazi i dva gumba moraju biti spojena s VDD -a na te pinove. Dok je pritisnuta tipka "Run", uređaj kontinuirano generira slučajne brojeve. Odmah nakon što je gumb otpušten, generacija se zaustavlja i LFSR zaključava svoje izlaze. Dekoder zatim pokreće 7-segmentni zaslon. Nakon razdoblja od 3 sekunde, digitalna kocka miruje. Uređaj je i dalje uključen, ali budući da su sve oscilacije isključene, trenutna potrošnja je izuzetno niska. To omogućuje uređaju da "zapamti" posljednji generirani slučajni broj. Ako pritisnete gumb "Prikaži prethodni", posljednji generirani slučajni broj bit će prikazan sve dok se gumb ne otpusti. Budući da je Digitalna kocka dizajnirana tako da zamijeni uobičajene kockice, 3-bitni LUT12 koristi se za ponovno pokretanje kada se pojave "0" ili "7". Time se osigurava da će uređaj generirati slučajni broj u rasponu od 1 do 6.
Korak 6: Postavke makro ćelija
Za svaku makroćeliju postavke se odnose na gornje tablice.
Zaključci
Digitalne kockice mogu se koristiti kao zamjena za uobičajene kockice u kockarnicama ili pri igranju bilo koje druge igre gdje su potrebne kockice. Ima generator entropije koji neprestano generira 3-bitne slučajne brojeve dok je pritisnuta tipka "Pokreni". Zaustavlja se i prikazuje rezultat tek kad se gumb otpusti, pa ljudski faktor također utječe na generirani slučajni broj. Četiri asinhrona oscilatora zajedno s promjenjivošću ljudskog gumba čine uređaj potpuno i poželjno nepredvidljivim.
Preporučeni:
Digitalne kockice - Diego Bandi: 4 koraka
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
Digitalne Ludo kockice s Arduino 7 -segmentnim zaslonskim projektom: 3 koraka
Digitalne Ludo kockice s projektom Arduino 7 -segmentnog prikaza: U ovom projektu, 7 -segmentni zaslon koristi se za slučajni prikaz broja od 1 do 6 kad god pritisnemo gumb. Ovo je jedan od najhladnijih projekata u kojima svi uživaju. Da biste naučili raditi sa 7 -segmentnim zaslonom, kliknite ovdje: -7 segme
E -kockice - Arduino kocka/kocke 1 do 6 kockice + D4, D5, D8, D10, D12, D20, D24 i D30: 6 koraka (sa slikama)
E -kockice - Arduino kocka/kocke 1 do 6 kockice + D4, D5, D8, D10, D12, D20, D24 i D30: Ovo je jednostavan arduino projekt za izradu elektroničke kocke. Moguće je odabrati za 1 do 6 kockica ili 1 od 8 posebnih kockica. Odabir se vrši jednostavnim okretanjem rotacijskog kodera. Ovo su značajke: 1 matrica: prikazuje velike točke 2-6 kockica: prikazuje točke
DIY Arduino LED kockice: 5 koraka (sa slikama)
DIY Arduino LED kockice: Igrate društvenu igru koja zahtijeva kockice? Bez straha, možete sami napraviti za manje od 15 minuta! Trebate samo neke vrlo uobičajene dijelove, malo strpljenja i Arduino kod od 35 redova! Svi rabljeni dijelovi su iz Kumanovog Arduino UNO Starter Kit-a
Digitalne kockice: Arduino projekt .: 4 koraka
Digitalne kocke: Arduino projekt.: Ljudi vole igre "visoke tehnologije". Na primjer: u mojoj zemlji postoji igra koja se zove "Monopol". U toj igri morate prikupiti "ulice" kupujući ih novcem. Ta je igra nedavno objavila verziju u kojoj se ne plaća papirom, nego kreditom