Cuprins:
- Pasul 1: Arhitectura dispozitivului
- Pasul 2: Entropy Generator
- Pasul 3: Registrul de schimbare a feedback-ului liniar
- Pasul 4: Decodor binar la 7 segmente
- Pasul 5: Unitate de control
- Pasul 6: Setări Macrocell
Video: Dice digitale DIY: 6 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:43
Acest instructabil descrie modul de proiectare a zarurilor digitale, un adevărat generator de numere aleatorii de la 1 la 6. Acest dispozitiv poate fi utilizat în locul unui zar folosit în mod obișnuit. Are un afișaj LED cu 1 cifră cu 7 segmente și două butoane: „Run” și „Display Previous”. Digital Dice poate fi alimentat de la o singură baterie CR2032. Nu are nici un comutator de pornire din cauza consumului de energie neglijabil scăzut în timpul mersului în gol.
Mai jos am descris pașii necesari pentru a înțelege cum a fost programat cipul GreenPAK pentru a crea zarurile digitale. Cu toate acestea, dacă doriți doar să obțineți rezultatul programării, descărcați software-ul GreenPAK pentru a vizualiza fișierul de proiectare GreenPAK deja finalizat. Conectați kitul de dezvoltare GreenPAK la computer și apăsați programul pentru a crea un IC personalizat pentru a vă controla zarurile digitale.
Pasul 1: Arhitectura dispozitivului
Proiectarea constă din următoarele blocuri:
- Generator de entropie
- Registrul de schimbare a feedback-ului liniar
- Decodor binar la 7 segmente
- Unitatea de comandă
- Setări Macrocell
Pasul 2: Entropy Generator
Generatorul de entropie este construit din patru oscilatoare asincrone. Două dintre acestea sunt construite folosind un LUT cu buclă închisă inversată cu întârziere (1 MHz și 6,5 MHz). Alte două sunt OSC1 GreenPAK (2.048 MHz împreună cu o împărțire la 3) și OSC2 (25 MHz împărțit la 2).
Introducerea câtorva semnale de ceas asincrone la poarta XNOR este suficientă pentru a obține un semnal imprevizibil la ieșirea sa (zgomot sau entropie). Dar macrocelulele din SLG46826V permit realizarea de soluții și mai complicate. Folosind încă un oscilator și DFF obținem un semnal complet aleatoriu.
Pasul 3: Registrul de schimbare a feedback-ului liniar
LFSR pe 3 biți este construit folosind trei DFF-uri și o poartă XNOR. Acest bloc cu fiecare ceas de intrare generează un număr pseudo-aleatoriu pe 3 biți. Aici, în locul unui impuls de ceas, semnalul de zgomot intră în intrarea LFSR, generând un adevărat număr aleatoriu de 3 biți.
Pasul 4: Decodor binar la 7 segmente
Pentru a converti numărul aleatoriu de 3 biți generat de LSFR, se folosește decodorul binar în 7 segmente, vezi Figura 3. Decodorul este construit din LUT-uri pe 3 biți.
Pasul 5: Unitate de control
Unitatea de control este o parte a dispozitivului concepută pentru a porni și opri după perioada de 3 secunde. Două pini sunt configurate ca intrări și două butoane trebuie conectate de la VDD la acei pini. În timp ce butonul „Run” este apăsat, dispozitivul generează continuu numere aleatorii. Imediat după ce butonul este eliberat, generația se oprește și LFSR blochează ieșirile sale. Decodorul pornește ulterior un afișaj pe 7 segmente. După o perioadă de 3 secunde, zarurile digitale rămân inactive. Dispozitivul este încă pornit, dar deoarece toate oscilațiile au fost oprite, consumul de curent este extrem de redus. Aceasta permite dispozitivului să „amintească” ultimul număr aleatoriu generat. Dacă butonul „Afișare anterioară” este apăsat, ultimul număr aleatoriu generat va fi afișat până când butonul este eliberat. Deoarece Digital Dice este conceput pentru a înlocui zarurile obișnuite, LUT12 pe 3 biți este folosit pentru a-l reporni când apare „0” sau „7”. Acest lucru asigură că dispozitivul va genera un număr aleatoriu în intervalul 1-6.
Pasul 6: Setări Macrocell
Pentru fiecare macrocelulă, setările se referă la tabelele de mai sus.
Concluzii
Zarurile digitale pot fi folosite ca înlocuitor al zarurilor obișnuite în cazinouri sau când jucați orice alte jocuri în care sunt necesare zaruri. Are un generator de entropie care generează în mod constant numere aleatorii pe 3 biți în timp ce butonul „Run” este apăsat. Se oprește și afișează rezultatul numai când butonul este eliberat, astfel încât factorul uman afectează și numărul aleatoriu generat. Patru oscilatoare asincrone, împreună cu variabilitatea apăsării butonului uman, fac aparatul complet și de dorit imprevizibil.
Recomandat:
Dice digitale - Diego Bandi: 4 paș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 works a base de un boton y un potenciometro for power cordinarse the numeros. Todo esto es en base de que las familias que juegan
Mason Jar Dice Roller: 5 pași (cu imagini)
Mason Jar Dice Roller: Iată un proiect minunat de weekend, dacă intenționați să jucați orice joc legat de masă / zaruri. Pentru a construi proiectul, veți avea nevoie de un servo de rotație continuă, un buton arcade și o placă arduino nano sau ESP8266, în plus, veți avea nevoie de o 3D p
Dice digitale pe nouă fețe: 7 pași
Nice Sided Digital Dice: Referință: https://www.instructables.com/id/Arduino-Led-Dice … Am adăugat încă două LED-uri. Instrucțiunile vă vor arăta cum să creați un zar digital special care poate fi lansat numerele de la unu la nouă folosind Arduino. Este un proiect simplu și este
DIY Arduino LED Dice: 5 pași (cu imagini)
DIY Arduino LED Dice: Jucați un joc de societate care necesită zaruri? Nu vă temeți, vă puteți face propria în mai puțin de 15 minute! Ai nevoie doar de niște piese foarte obișnuite, un pic de răbdare și un cod Arduino de 35 de linii! Toate piesele folosite provin de la Kuman's Arduino UNO Starter Kit
Dice digitale: un proiect Arduino .: 4 pași
Dice digitale: un proiect Arduino. Oamenilor le plac jocurile „high tech”. De exemplu: în țara mea există un joc numit „Monopol”. În acel joc trebuie colectate „străzi” cumpărându-le cu bani. Acest joc a lansat recent o versiune în care nu plătești cu hârtie, ci cu un credit c