Indholdsfortegnelse:
- Trin 1: Enhedsarkitektur
- Trin 2: Entropy Generator
- Trin 3: Lineært feedback -skiftregister
- Trin 4: Binær til 7-segment dekoder
- Trin 5: Kontrolenhed
- Trin 6: Macrocell -indstillinger
Video: DIY digitale terninger: 6 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:26
Denne instruktionsbog beskriver, hvordan man designer Digital Dice, en sand tilfældig talgenerator fra 1 til 6. Denne enhed kan bruges i stedet for en almindeligt anvendt terning. Den har et 1-cifret 7-segment LED display og to knapper: "Run" og "Display Previous". Den digitale terning kan drives af et enkelt CR2032 -batteri. Den har ingen startkontakt på grund af ubetydeligt lavt strømforbrug, når den er inaktiv.
Nedenfor beskrev vi de nødvendige trin for at forstå, hvordan GreenPAK -chippen er programmeret til at oprette de digitale terninger. Men hvis du bare vil få resultatet af programmeringen, skal du downloade GreenPAK -software for at se den allerede gennemførte GreenPAK -designfil. Tilslut GreenPAK Development Kit til din computer, og tryk på programmet for at oprette den brugerdefinerede IC til at styre dine digitale terninger.
Trin 1: Enhedsarkitektur
Designet består af følgende blokke:
- Entropy Generator
- Lineært feedback -skiftregister
- Binær til 7-segment dekoder
- Styreenhed
- Macrocell -indstillinger
Trin 2: Entropy Generator
Entropi -generatoren er bygget af fire asynkrone oscillatorer. To af dem er bygget ved hjælp af en omvendt lukket kredsløb LUT med forsinkelse (1 MHz og 6,5 MHz). To andre er GreenPAKs OSC1 (2.048 MHz sammen med et divider med 3) og OSC2 (25 MHz divideret med 2).
At indtaste et par asynkrone kloksignaler til XNOR -gate er nok til at få et uforudsigeligt signal på dets output (støj eller entropi). Men makrocellerne i SLG46826V gør det muligt at lave endnu mere komplicerede løsninger. Ved hjælp af endnu en oscillator og DFF får vi et helt tilfældigt signal.
Trin 3: Lineært feedback -skiftregister
3-bit LFSR er bygget ved hjælp af tre DFF'er og en XNOR-gate. Denne blok med hvert inputur genererer et 3-bit pseudo-tilfældigt tal. Her, i stedet for en urpuls, går støjsignalet ind i LFSR's input og genererer et sandt tilfældigt 3-bit tal.
Trin 4: Binær til 7-segment dekoder
For at konvertere det 3-bit tilfældige tal, der genereres af LSFR, bruges binær til 7-segment dekoder, se figur 3. Dekoderen er bygget af 3-bit LUT'er.
Trin 5: Kontrolenhed
Kontrolenheden er en del af enheden, der er designet til at starte den og stoppe efter 3 sekunders periode. To ben er konfigureret som input, og to knapper skal forbindes fra VDD til disse ben. Mens der trykkes på knappen "Kør", genererer enheden løbende tilfældige tal. Lige efter at knappen slippes, stopper generationen, og LFSR låser sine output. Dekoderen driver efterfølgende et 7-segment display. Efter en periode på 3 sekunder går den digitale terning inaktiv. Enheden er stadig tændt, men fordi alle svingninger er blevet slukket, er det nuværende forbrug ekstremt lavt. Dette gør det muligt for enheden at "huske" det sidst genererede tilfældige tal. Hvis der trykkes på knappen "Vis forrige", vises det sidst genererede tilfældige tal, indtil knappen slippes. Fordi Digital Dice er designet til at erstatte sædvanlige terninger, bruges 3-bit LUT12 til at genstarte den, når "0" eller "7" forekommer. Dette sikrer, at enheden genererer et tilfældigt tal i intervallet 1 til 6.
Trin 6: Macrocell -indstillinger
For hver makrocelle henviser indstillinger til tabellerne ovenfor.
Konklusioner
De digitale terninger kan bruges som erstatning for sædvanlige terninger i kasinoer eller når man spiller andre spil, hvor terninger er nødvendige. Den har en entropi-generator, der konstant genererer 3-bit tilfældige tal, mens der trykkes på knappen "Kør". Det stopper og viser resultatet, når knappen slippes, så den menneskelige faktor påvirker også det genererede tilfældige tal. Fire asynkrone oscillatorer sammen med variabel variation i menneskelige knapper gør enheden helt og ønskeligt uforudsigelig.
Anbefalede:
E -terninger - Arduino Die/terninger 1 til 6 Terninger + D4, D5, D8, D10, D12, D20, D24 og D30: 6 trin (med billeder)
E -terninger - Arduino Die/terninger 1 til 6 Terninger + D4, D5, D8, D10, D12, D20, D24 og D30: Dette er et simpelt arduino -projekt til at lave en elektronisk matrice. Det er muligt at vælge mellem 1 til 6 terninger eller 1 ud af 8 specialterninger. Valget træffes ved ganske enkelt at dreje en roterende encoder. Disse er funktionerne: 1 terning: viser store prikker 2-6 terninger: viser prikker
Ni -sidede digitale terninger: 7 trin
Ni-sidede digitale terninger: Reference: https://www.instructables.com/id/Arduino-Led-Dice…Jeg har tilføjet yderligere to lysdioder. Instructables viser dig, hvordan du opretter en særlig digital terning, der kan rulle ud nummer et til ni ved hjælp af Arduino. Det er et simpelt projekt, og det er
Dado Electrónico - Digitale terninger: 4 trin
Dado Electrónico - Digital Dice: Simple dado digital para jugar al parchis Sådan bygger du en digital terning
DIY Arduino LED -terninger: 5 trin (med billeder)
DIY Arduino LED Dice: Spiller et brætspil, der kræver en terning? Ingen frygt, du kan lave din egen på mindre end 15 minutter! Du har bare brug for nogle meget almindelige dele, lidt tålmodighed og en 35-line Arduino-kode! Alle brugte dele er fra Kumans Arduino UNO Starter Kit
Digitale terninger: et Arduino -projekt .: 4 trin
Digital Dice: an Arduino Project .: Folk kan lide spil "high tech". For eksempel: i mit land er der et spil kaldet "Monopol". I det spil skal man samle "gader" ved at købe dem med penge. Det spil har for nylig udgivet en version, hvor man ikke betaler med papir, men med en kredit c