Mastermind in a Box

Da GolemWiki.
Versione del 3 apr 2018 alle 16:35 di Giulio (discussione | contributi) (trasferita da sito personale)
(diff) ← Versione meno recente | Versione attuale (diff) | Versione più recente → (diff)
Gears.png
Mastermind in a Box

Stato: Funzionante

Mastermind-in-a-box.jpg
Descrizione Gioco del Mastermind
Licenza GPL
Autore Giulio
Contributi
Categorie Svago, Arduino
Link Repo GitHub


Il mastermind è un gioco di logica in cui si chiede di indovinare una sequenza di lettere. In questa versione la sequenza è una combinazione casuale di 4 caratteri, anche ripetuti, sorteggiati da Arduino all'inizio di ogni partita. Si hanno 10 tentativi, e per ognuno di questi vengono dati dei suggerimenti per dedurre la combinazione esatta:

  • un cerchietto O per ogni carattere inserito nella posizione corretta;
  • una crocetta X per ogni carattere presente nella sequenza misteriosa, ma non inserito nel punto corretto;

Il progetto nasce con l'idea di essere più semplice possibile e realizzabile con pochi componenti, ovvero un Arduino, un display LCD e qualche pulsante. Di questo progetto se ne propongono due versioni:

Versione 1.0 - Su breadboad

Più artigianale ma allo stesso tempo didattica. Come illustrato nel circuito per la realizzazione servono:

  • un Arduino (qualsiasi versione) ed una BreadBoard;
  • un display LCD (16 colonne x 2 righe)
  • un potenziometro/trimmer di valore compreso fra 1k e 50k (per la regolazione del contrasto del display)
  • quattro pulsanti
  • un buzzer (opzionale)

Il programma è disponibile nel repository GitHub, ma è necessario variarne i pin del display LCD:

   // prima della modifica
   LiquidCrystal lcd(7, 6, 5, 4, 3, 2);

   // dopo la modifica
   LiquidCrystal lcd(2, 3 ,4, 5, 6, 7);

Versione 2.0 - PCB & scatola tagliata al laser

Lo stesso circuito può essere riportato su millefori o circuito stampato. In Officina Informatica sono disponibili alcune PCB derivanti da questa versione.

Sul repository sono anche disponibili gli schemi elettrici (in formato Eagle e PNG) e il progetto della scatola (in formato PDF e DXF LibreCad).