Guida alla configurazione e all'uso del progetto gioco del Simon, versione 1.0
Introduzione al gioco Simon

 Simon è un gioco elettronico multimediale che interagisce con il giocatore.
 Nella versione classica del gioco abbiamo davanti un grande disco in plastica munito di 4 grossi pulsanti colorati.
 Un nome alternativo di Simon è proprio "Simon says" richiamando così all'attenzione del giocatore le caratteristiche del gioco:
 i pulsanti cominciano ad accendersi seguendo una dinamica casuale e per ogni pulsante viene emessa anche una nota. La sequenza
 di suoni emessi in combinazione con le luci dà vita ad una melodia che i giocatori sono chiamati a memorizzare. Una volta terminata
 la sequenza di luci e colori, infatti, al giocatore spetterà l'arduo compito di riprodurla in maniera del tutto identica,
 premendo quindi i tasti in sequenza. Se riuscirà nell'impresa, la situazione si farà ancora più complicata e alla sequenza già presentata
 si aggiungeranno altre ulteriori parti di melodia, corrispondenti come sempre all'accensione e spegnimento dei grandi pulsanti colorati.
 È possibile comunque prendere appunti sul colore dei pulsanti che si susseguono nell'accensione uno dopo l'altro.

 Link utili:
  Come giocare a Simon
  Wikipedia
Prerequisiti:

 1) Sistema operativo Windows, Linux o Mac OSX (o altri, basta che siano ufficialmente supportati dall'IDE di Arduino)
 2) Scheda Arduino (Uno, Nano, Mega ecc ecc.) con cavo USB per la comunicazione con il PC
  Attenzione alle schede che lavorano a 3,3v come Due, Zero ecc ecc. Per queste ultime la procedura non verra' illustrata.
 3) Condensatore elettrolitico da 10uf
 4) Una breadboard
 5) Dei fili da usare per connettere la scheda Arduino all'Attiny84
Preparazione:

 1) Se dopo aver collegato tale scheda al pc, non viene riconosciuta, e' possibile seguire questa guida per installare i driver necessari.
  Attenzione alle schede che lavorano a 3,3v come Due, Zero ecc ecc. Per queste ultime la procedura non verra' illustrata.
 2) Una volta aperta l'IDE di Arduino, scaricabile a questo link, ed aver connesso la scheda, sara' necessario installare il microcontrollore Attiny84 dal menu'
   Strumenti > Scheda > Gestore schede...  Il nome della libreria e' ATTinyCore by Spence Konde.
 3) Se non viene trovata nessuna libreria nel gestore schede, sara' necessario recarsi su File > Impostazioni... > URL aggiuntive per il Gestore schede
   ed incollare il seguente link: http://drazzy.com/package_drazzy.com_index.json. Confermare le impostazioni e rieseguire il passo 2.
 4) Una volta installata la libreria ed aver collegato il vostro Arduino al PC, bisognera' programmare l'Arduino in modo da essere usato come un programmatore
   che come target, a sua volta, ha l'Attiny84. Per fare questo occorrera' andare a cercare tra gli esempi lo sketch ArduinoISP. Apritelo e caricatelo sul vostro Arduino
   senza modificare niente.
 5) Per implementare la comunicazione tra l'Arduino e l'Attiny85, dovremo collegare i 3 pin dell'interfaccia SPI (MISO, MOSI ed SCK)
   dall'Arduino all'Attiny85 piu' il pin 10 dell'Arduino al pin reset dell'Attiny85.
   Successivamente dovremo mettere un condensatore da 10uf OBBLIGATORIO tra il pin reset dell'arduino ed il gnd. Infine, collegare i 5v all'Attiny85.
   (Attenzione: i condensatori elettrolitici sono polarizzati, quindi, attenzione a collegarlo nel verso giusto)
   Not found
 6) Adesso dovremo riconfigurare il compilatore dell'IDE in modo da utilizzare l'Arduino non come target, ma come programmatore:
   apriamo il menu' Strumenti e selezioniamo i seguenti parametri:

    Scheda: ATtiny 24/44/84
    Chip: ATtiny84
    Clock: 8Mhz (Internal)
    Porta: La porta di collegamento dell'Arduino
    Programmatore: Arduino as ISP
 7) Come ultimo passo, clicchiamo, sempre dal menu' Strumenti, il tasto Scrivi il bootloader.
   Se tutto e' andato a buon fine, allora siamo pronti a programmare il chip come una normalissima scheda Arduino!
Programmazione del microcontrollore:

 Una volta eseguiti i passi precedenti, sara' necessario caricare lo sketch nel microcontrollore, ma prima sara' necessario
EEPROM.write(0,4); //Programmare per la prima volta con questa istruzione, poi ricommentarla.
Assemblaggio del circuito:

 Per assemblare il circuito, si puo' fare riferimento alla seguente immagine, che rappresenta lo schema circuitale con cui sono andato a realizzare il prototipo:

   Not found
Note finali:

 Il risultato finale dovrebbe essere un oggetto di questo tipo.
 l'immagine sottostante mette anche a confronto la versione originale del gioco (a destra) con la versione da me progettata (a sinistra):

   Not found

Link utili: Note d'installazione | Note di rilascio | Home | Torna su