aboutsummaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
authorElena of Valhalla'' Grandi <valhalla.trueelena.org>2013-04-06 14:33:47 +0200
committerElena of Valhalla'' Grandi <valhalla.trueelena.org>2013-04-06 14:33:47 +0200
commitf4f09f04194db664a7c739b50edae13521f234c2 (patch)
treefafa8c2ec46e41c073db01642665b18c6b7ed955 /docs
parentabd2f514d016a88aeadbd16b3f76fc3e45d17498 (diff)
Articolo per il sito GL-Como: prima bozza
Diffstat (limited to 'docs')
-rw-r--r--docs/articolo_glcomo.txt80
1 files changed, 80 insertions, 0 deletions
diff --git a/docs/articolo_glcomo.txt b/docs/articolo_glcomo.txt
new file mode 100644
index 0000000..1fb9fad
--- /dev/null
+++ b/docs/articolo_glcomo.txt
@@ -0,0 +1,80 @@
+Arcerino
+========
+
+Ai bei tempi passati, quando io ero giovane, gli uomini erano veri
+uomini, i computer veri computer e la verosomiglianza fisica un
+lusso che nessun gioco poteva permettersi, riportare in posizione
+un cursore oscillante in modo casuale era considerata
+una buona approssimazione di tiro con l'arco.
+
+Avanti veloce ai giorni nostri, ad una riunione del Gl-Como e
+ad una domanda da parte del presidente: “Ehi, la fiera è imminente,
+che progetto portiamo?”.
+Segue momento di panico, dato che il progetto principale del LIFO
+non è ancora funzionante e i progetti arduinosi personali
+sono fermi in attesa di componenti, ma subito interviene la consapevolezza
+del vero Maker “non ti preoccupare, qualcosa ci sarà!”.
+
+Un po' di brainstorming ed una notte di sonno dopo, nel locale
+adibito alla raccolta di idee prende forma un progetto:
+abbiamo un nunchuk, abbiamo un display, perché non fare
+una rievocazione ironico-didattica [#ironico]_ dei tiri a segno del passato?
+
+Detto, fatto, nasce il progetto arcerino!
+
+.. [#ironico] e buzzword-compliant, per di più!
+
+Hardware
+--------
+
+L'hardware è stato assemblato con materiale già acquistato per
+altri progetti: un `Olimexino 32U4`_ (clone migliorato di `Arduino
+Leonardo`_), un display_ stile Nokia 3310 ed un Wiimote Nunchuk
+con relativo adattatore_ per il collegamento ad Arduino.
+
+Dato che l'LCD è collegato alla porta UEXT_ dell'Olimexino
+e ne riusa i pin I2C per altre funzioni, è stato necessario
+aggiungere un semplice adattatore, realizzato su un ritaglio di millefori,
+per redirigere i segnali in questione verso altri pin
+e liberare il canale I2C per il Nunchuk.
+
+.. _`Olimexino 32U4`: https://www.olimex.com/Products/Duino/AVR/OLIMEXINO-32U4/
+.. _`Arduino Leonardo`: http://arduino.cc/en/Guide/ArduinoLeonardo
+.. _display: https://www.olimex.com/Products/Modules/LCD/MOD-LCD3310/
+.. _adattatore: http://www.dfrobot.com/index.php?route=product/product&filter_name=wiichuck&product_id=91
+.. _UEXT: https://www.olimex.com/Products/Modules/
+
+Software
+--------
+
+Per il software sono state usate due librerie esistenti:
+wiinunchuck.h_ (sotto licenza GPLv3+) per leggere i segnali
+del Nunchuk e u8glib_ (sotto licenza BSD) per gestire il display LCD.
+Quest'ultima rende il progetto adattabile ad un gran numero
+di display presenti sul mercato, anche se potrebbe essere necessario
+cambiare parte delle funzioni di disegno dell'interfaccia
+per adattarle a diverse risoluzioni.
+
+.. _wiinunchuck.h: http://www.timteatro.net/2012/02/10/a-library-for-using-the-wii-nunchuk-in-arduino-sketches/
+.. _u8glib: https://code.google.com/p/u8glib/
+
+Il gioco è semplice: si hanno a disposizione 10 frecce; con il joystick
+del nunchuk si controlla un mirino che oscilla in modo casuale
+e con il tasto Z si lancia la freccia. Alla fine della partita
+c'è una schermata riassuntiva di punteggio e rango raggiunto,
+e se ne può iniziare una nuova.
+
+Per semplicità si è deciso inizialmente di non implementare forza di tiro,
+arco percorso dalla freccia ed effetto del vento, pur presenti
+nel gioco dal quale si è presa ispirazione.
+Volendo, rimane all'incirca un terzo della memoria dell'arduino
+per farlo.
+
+Downloads
+---------
+
+Tutto il materiale relativo al progetto è disponibile sul relativo
+`repository git`_ ed è rilasciato sotto licenza GPLv3+.
+
+.. _`repository git`:
+