Talaan ng mga Nilalaman:
- Hakbang 1: Arkitektura ng Device
- Hakbang 2: Tagabuo ng Entropy
- Hakbang 3: Rehistro ng shift ng Linear Feedback
- Hakbang 4: Binary to 7-Segment Decoder
- Hakbang 5: Control Unit
- Hakbang 6: Mga Setting ng Macrocell
Video: DIY Digital Dice: 6 na Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:11
Inilalarawan ng Instructable na ito kung paano magdisenyo ng Digital Dice, isang tunay na random number generator mula 1 hanggang 6. Maaaring magamit ang aparatong ito sa halip na isang karaniwang ginagamit na dice. Mayroon itong 1-digit na 7-segment LED display at dalawang mga pindutan: "Run" at "Display Previous". Ang Digital Dice ay maaaring pinalakas mula sa isang solong baterya ng CR2032. Wala itong power-on switch dahil sa hindi maiiwasang mababang paggamit ng kuryente kapag idle.
Sa ibaba inilarawan namin ang mga kinakailangang hakbang na maunawaan kung paano naka-program ang chip ng GreenPAK upang likhain ang Digital Dice. Gayunpaman, kung nais mo lamang makuha ang resulta ng pag-program, mag-download ng GreenPAK software upang matingnan ang natapos na GreenPAK Design File. I-plug ang GreenPAK Development Kit sa iyong computer at pindutin ang programa upang lumikha ng pasadyang IC upang makontrol ang iyong Digital Dice.
Hakbang 1: Arkitektura ng Device
Ang disenyo ay binubuo ng mga sumusunod na bloke:
- Entropy Generator
- Rehistro ng Shift ng Linear Feedback
- Binary to 7-Segment Decoder
- Control Unit
- Mga Setting ng Macrocell
Hakbang 2: Tagabuo ng Entropy
Ang entropy generator ay binuo ng apat na asynchronous oscillator. Dalawa sa mga ito ay binuo gamit ang isang inverted closed-loop LUT na may pagkaantala (1 MHz at 6.5 MHz). Dalawang iba pa ang OSC1 ng GreenPAK (2.048 MHz kasama ang isang paghati sa 3) at OSC2 (25 MHz na hinati sa 2).
Ang pag-input ng ilang mga asynchronous na signal ng orasan sa XNOR gate ay sapat na upang makakuha ng isang hindi mahuhulaan na signal sa output nito (ingay o entropy). Ngunit pinapayagan ng mga macrocell sa loob ng SLG46826V ang paggawa ng mas kumplikadong mga solusyon. Gumagamit ng isa pang oscillator at DFF nakakakuha kami ng isang ganap na random signal.
Hakbang 3: Rehistro ng shift ng Linear Feedback
Ang 3-bit LFSR ay binuo gamit ang tatlong DFF at isang XNOR gate. Ang block na ito sa bawat input na orasan ay bumubuo ng isang 3-bit na pseudo-random na numero. Dito, sa halip na isang pulso ng orasan, ang signal ng ingay ay papunta sa input ng LFSR, na bumubuo ng isang tunay na random na 3-bit na numero.
Hakbang 4: Binary to 7-Segment Decoder
Upang mai-convert ang 3-bit na random na numero na nabuo ng LSFR, ginagamit ang Binary to 7-segment decoder, tingnan ang Larawan 3. Ang decoder ay binuo ng 3-bit LUTs.
Hakbang 5: Control Unit
Ang control unit ay isang bahagi ng aparato na idinisenyo upang simulan ito at huminto pagkatapos ng 3-segundong panahon. Ang dalawang mga pin ay naka-configure bilang mga input at dalawang mga pindutan ay dapat na konektado mula sa VDD sa mga pin na iyon. Habang ang pindutang "Run" ay pinindot, ang aparato ay patuloy na bumubuo ng mga random na numero. Kaagad pagkatapos mailabas ang pindutan, titigil ang henerasyon at i-lat ng LFSR ang mga output nito. Kasunod na nag-mamaneho ang decoder ng isang 7-segment na display. Pagkatapos ng isang 3 segundo na panahon, ang Digital Dice ay naging tamad. Ang aparato ay pinapagana pa rin, ngunit dahil ang lahat ng mga oscillation ay naka-patay, ang kasalukuyang pagkonsumo ay labis na mababa. Pinapayagan nitong "tandaan" ng aparato ang huling nabuong random na numero. Kung ang pindutang "Ipakita ang Nakaraan" ay pinindot, ang huling nabuong random na numero ay ipapakita hanggang sa mailabas ang pindutan. Dahil ang Digital Dice ay idinisenyo upang palitan ang karaniwang dice, ang 3-bit LUT12 ay ginagamit upang i-restart ito kapag nangyari ang "0" o "7". Tinitiyak nito na bubuo ang aparato ng isang random na numero sa saklaw na 1 hanggang 6.
Hakbang 6: Mga Setting ng Macrocell
Para sa bawat macrocell, ang mga setting ay tumutukoy sa mga talahanayan sa itaas.
Konklusyon
Ang Digital Dice ay maaaring magamit bilang isang kapalit ng karaniwang dice sa mga casino o kapag naglalaro ng anumang iba pang mga laro kung saan kinakailangan ang dice. Mayroon itong isang entropy generator na patuloy na bumubuo ng 3-bit na mga random na numero habang ang pindutang "Run" ay pinindot. Humihinto ito at ipinapakita lamang ang resulta kapag inilabas ang pindutan, kaya nakakaapekto rin ang factor ng tao sa nabuong random na numero. Apat na asynchronous oscillator kasama ang pagkakaiba-iba ng push button ng tao na ganap na ginagawa at nais na hindi mahulaan ang aparato.
Inirerekumendang:
Digital Dice - Diego Bandi: 4 Hakbang
Digital Dice - Diego Bandi: El objetivo de este proyecto es que puede tirar de los magiging 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. Basahin ang mga ito sa base ng que las familias que juegan
Digital Ludo Dice With Arduino 7 Segment Display Project: 3 Mga Hakbang
Digital Ludo Dice With Arduino 7 Segment Display Project: Sa proyektong ito, 7 segment display ang ginagamit upang maipakita ang isang numero mula 1 hanggang 6 nang random tuwing pinindot namin ang push button. Ito ay isa sa mga pinakasindak na proyekto na kinagigiliwan ng lahat na gawin. Upang malaman kung paano gumana sa 7 segment na pag-click sa display dito: -7 segme
E-dice - Arduino Die / dice 1 hanggang 6 Dice + D4, D5, D8, D10, D12, D20, D24 at D30: 6 Mga Hakbang (na may Mga Larawan)
E-dice - Arduino Die / dice 1 hanggang 6 Dice + D4, D5, D8, D10, D12, D20, D24 at D30: Ito ay isang simpleng proyekto ng arduino upang makagawa ng isang electronic die. Posibleng pumili para sa 1 hanggang 6 dice o 1 mula sa 8 espesyal na dice. Ginagawa ang pagpipilian sa pamamagitan lamang ng pag-on ng isang rotary encoder. Ito ang mga tampok: 1 die: nagpapakita ng malalaking tuldok 2-6 dice: ipinapakita ang mga tuldok
Siyam na panig na Digital Dice: 7 Hakbang
Nine Sided Digital Dice: Sanggunian: https://www.instructables.com/id/Arduino-Led-Dice..Nagdagdag ako ng dalawa pang mga LED. Ipapakita sa iyo ng Mga Instructable kung paano lumikha ng isang espesyal na digital dice na maaaring ilabas bilang isa hanggang siyam sa pamamagitan ng paggamit ng Arduino. Ito ay isang simpleng proyekto, at ito ay
Dado Electrónico - Digital Dice: 4 Hakbang
Dado Electrónico - Digital Dice: Simple dado digital para jugar al parchisPaano bumuo ng isang digital dice