diff options
author | Elena of Valhalla'' Grandi <valhalla.trueelena.org> | 2013-04-06 14:33:47 +0200 |
---|---|---|
committer | Elena of Valhalla'' Grandi <valhalla.trueelena.org> | 2013-04-06 14:33:47 +0200 |
commit | f4f09f04194db664a7c739b50edae13521f234c2 (patch) | |
tree | fafa8c2ec46e41c073db01642665b18c6b7ed955 /docs | |
parent | abd2f514d016a88aeadbd16b3f76fc3e45d17498 (diff) |
Articolo per il sito GL-Como: prima bozza
Diffstat (limited to 'docs')
-rw-r--r-- | docs/articolo_glcomo.txt | 80 |
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`: + |