Sommario:
- Passaggio 1: architettura del dispositivo
- Passaggio 2: generatore di entropia
- Passaggio 3: registro a spostamento di feedback lineare
- Passaggio 4: decodificatore da binario a 7 segmenti
- Passaggio 5: unità di controllo
- Passaggio 6: impostazioni della macrocella
Video: Dadi digitali fai da te: 6 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:01
Questo Instructable descrive come progettare Digital Dice, un vero generatore di numeri casuali da 1 a 6. Questo dispositivo può essere utilizzato al posto di un dado comunemente usato. Ha un display LED a 7 segmenti a 1 cifra e due pulsanti: "Esegui" e "Visualizza precedente". Il Digital Dice può essere alimentato da una singola batteria CR2032. Non ha un interruttore di accensione a causa del consumo energetico trascurabile quando è inattivo.
Di seguito abbiamo descritto i passaggi necessari per capire come è stato programmato il chip GreenPAK per creare i dadi digitali. Tuttavia, se desideri solo ottenere il risultato della programmazione, scarica il software GreenPAK per visualizzare il file di progettazione GreenPAK già completato. Collega il kit di sviluppo GreenPAK al tuo computer e premi il programma per creare l'IC personalizzato per controllare i tuoi dadi digitali.
Passaggio 1: architettura del dispositivo
Il progetto è composto dai seguenti blocchi:
- Generatore di entropia
- Registro di spostamento del feedback lineare
- Decodificatore da binario a 7 segmenti
- Unità di controllo
- Impostazioni macrocella
Passaggio 2: generatore di entropia
Il generatore di entropia è costituito da quattro oscillatori asincroni. Due dei quali sono costruiti utilizzando una LUT ad anello chiuso invertito con ritardo (1 MHz e 6,5 MHz). Altri due sono OSC1 di GreenPAK (2,048 MHz insieme a una divisione per 3) e OSC2 (25 MHz diviso per 2).
L'immissione di alcuni segnali di clock asincroni alla porta XNOR è sufficiente per ottenere un segnale imprevedibile sulla sua uscita (rumore o entropia). Ma le macrocelle all'interno dell'SLG46826V consentono di realizzare soluzioni ancora più complicate. Usando un altro oscillatore e DFF otteniamo un segnale completamente casuale.
Passaggio 3: registro a spostamento di feedback lineare
L'LFSR a 3 bit è costruito utilizzando tre DFF e una porta XNOR. Questo blocco con ogni clock in ingresso genera un numero pseudo-casuale a 3 bit. Qui, invece di un impulso di clock, il segnale di rumore entra nell'ingresso dell'LFSR, generando un vero numero casuale di 3 bit.
Passaggio 4: decodificatore da binario a 7 segmenti
Per convertire il numero casuale a 3 bit generato dall'LSFR, viene utilizzato il decodificatore da binario a 7 segmenti, vedere la Figura 3. Il decodificatore è costituito da LUT a 3 bit.
Passaggio 5: unità di controllo
L'unità di controllo è una parte del dispositivo progettata per avviarlo e arrestarlo dopo il periodo di 3 secondi. Due pin sono configurati come ingressi e due pulsanti devono essere collegati da VDD a quei pin. Mentre viene premuto il pulsante "Esegui", il dispositivo genera continuamente numeri casuali. Subito dopo il rilascio del pulsante, la generazione si interrompe e LFSR blocca le sue uscite. Il decoder pilota successivamente un display a 7 segmenti. Dopo un periodo di 3 secondi, il dado digitale diventa inattivo. Il dispositivo è ancora acceso, ma poiché tutte le oscillazioni sono state disattivate, il consumo di corrente è estremamente basso. Ciò consente al dispositivo di "ricordare" l'ultimo numero casuale generato. Se si preme il pulsante "Visualizza precedente", verrà visualizzato l'ultimo numero casuale generato fino al rilascio del pulsante. Poiché Digital Dice è progettato per sostituire i normali dadi, l'LUT12 a 3 bit viene utilizzato per riavviarlo quando si verifica "0" o "7". Ciò garantisce che il dispositivo genererà un numero casuale compreso tra 1 e 6.
Passaggio 6: impostazioni della macrocella
Per ogni macrocella le impostazioni si riferiscono alle tabelle sopra.
Conclusioni
I dadi digitali possono essere utilizzati in sostituzione dei soliti dadi nei casinò o quando si gioca a qualsiasi altro gioco in cui sono necessari i dadi. Ha un generatore di entropia che genera costantemente numeri casuali a 3 bit mentre viene premuto il pulsante "Esegui". Si ferma e visualizza il risultato solo al rilascio del pulsante, quindi il fattore umano influisce anche sul numero casuale generato. Quattro oscillatori asincroni insieme alla variabilità della pressione dei pulsanti umani rendono il dispositivo completamente e desiderabilmente imprevedibile.
Consigliato:
Dadi Digitali - Diego Bandi: 4 Passi
Digital Dice - Diego Bandi: L'obiettivo di questo progetto es que puede tirar de los dados de forma concreta un viaggio di un solo boton. El botton funciona a base de un boton y un potenciometro para poder cordinarse los numeros. Todo es en base de que las familias que juegan
E-dadi - Arduino Dadi/dadi da 1 a 6 dadi + D4, D5, D8, D10, D12, D20, D24 e D30: 6 passaggi (con immagini)
E-dice - Arduino Dadi/dadi da 1 a 6 dadi + D4, D5, D8, D10, D12, D20, D24 e D30: questo è un semplice progetto arduino per realizzare un dado elettronico. È possibile scegliere da 1 a 6 dadi o 1 da 8 dadi speciali. La scelta si effettua semplicemente ruotando un encoder rotativo. Queste sono le caratteristiche: 1 dado: mostra punti grandi 2-6 dadi: mostra punti
Dadi digitali a nove facce: 7 passaggi
Dadi digitali a nove facce: riferimento: https://www.instructables.com/id/Arduino-Led-Dice…Ho aggiunto altri due LED. Gli Instructables ti mostreranno come creare uno speciale dado digitale che può essere lanciato numeri da uno a nove usando Arduino. È un progetto semplice, ed è
Dado Electrónico - Dadi Digitali: 4 Passi
Dado Electrónico - Digital Dice: Simple dado digital para jugar al parchisCome costruire un dado digitale
Dadi digitali: un progetto Arduino.: 4 passaggi
Digital Dice: un progetto Arduino.: Alla gente piacciono i giochi "high tech". Ad esempio: nel mio paese esiste un gioco chiamato "Monopoli". In quel gioco bisogna collezionare "strade" comprandole con soldi. Quel gioco ha recentemente rilasciato una versione in cui non si paga con la carta ma con un credito c