https://wiki.golem.linux.it/index.php?title=Mastermind_in_a_Box&feed=atom&action=historyMastermind in a Box - Cronologia2024-03-29T11:05:04ZCronologia della pagina su questo sitoMediaWiki 1.35.5https://wiki.golem.linux.it/index.php?title=Mastermind_in_a_Box&diff=7980&oldid=prevGiulio: trasferita da sito personale2018-04-03T15:35:51Z<p>trasferita da sito personale</p>
<p><b>Nuova pagina</b></p><div>{{Sviluppo<br />
<!--Header--><br />
|nome = Mastermind in a Box<br />
|status = Funzionante<br />
<!--Image--><br />
|foto = mastermind-in-a-box.jpg<br />
<!--General--><br />
|descrizione = Gioco del Mastermind<br />
|licenza = GPL<br />
|autore = [[Utente:Giulio|Giulio]]<br />
|contributi =<br />
|categorie = Svago, Arduino<br />
|link = [https://github.com/giuliof/Mastermind-in-a-Box/ Repo GitHub]<br />
}}<br />
<br />
Il [http://it.wikipedia.org/mastermind 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:<br />
<br />
*un cerchietto O per ogni carattere inserito nella posizione corretta;<br />
*una crocetta X per ogni carattere presente nella sequenza misteriosa, ma non inserito nel punto corretto;<br />
<br />
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.<br />
Di questo progetto se ne propongono due versioni: <br />
<br />
== Versione 1.0 - Su breadboad ==<br />
<br />
Più artigianale ma allo stesso tempo didattica. Come illustrato nel [https://github.com/giuliof/Mastermind-in-a-Box/blob/master/Circuiti/MasterMind-breadboard.jpg circuito] per la realizzazione servono:<br />
<br />
* un Arduino (qualsiasi versione) ed una BreadBoard;<br />
* un display LCD (16 colonne x 2 righe)<br />
* un potenziometro/trimmer di valore compreso fra 1k e 50k (per la regolazione del contrasto del display)<br />
* quattro pulsanti<br />
* un buzzer ''(opzionale)''<br />
<br />
Il programma è disponibile nel [https://github.com/giuliof/Mastermind-in-a-Box repository GitHub], ma è necessario variarne i pin del display LCD:<br />
<br />
// prima della modifica<br />
LiquidCrystal lcd(7, 6, 5, 4, 3, 2);<br />
<br />
// dopo la modifica<br />
LiquidCrystal lcd(2, 3 ,4, 5, 6, 7);<br />
<br />
== Versione 2.0 - PCB & scatola tagliata al laser ==<br />
<br />
Lo stesso circuito può essere riportato su [https://it.wikipedia.org/wiki/Basetta_millefori millefori] o circuito stampato. In [[Officina Informatica]] sono disponibili alcune PCB derivanti da questa versione.<br />
<br />
Sul [https://github.com/giuliof/Mastermind-in-a-Box repository] sono anche disponibili gli schemi elettrici (in formato Eagle e PNG) e il progetto della scatola (in formato PDF e DXF [http://librecad.org LibreCad]).<br />
<br />
[[Category: Howto]]</div>Giulio