VivoGame (something like âliveGameâ in english) is a funny 2 players game whose goal is hit a target with a automated dart. One player wear a âglassesâ that doesnât let him see the target. 3 leds that replace each lens, allow the other one, who see the target, moving the first playerâs head with a joystick (strange but very funny!). When, for instance, the joystick is moved to the left, a led is turned on in front of the left eye of the player with the glasses. Other leds allow moving up, down and to the right. Upon the glasses, there is a dart launcher automated through a servo motor. Pressing the joystick button, the player can trigger the servo and throw the dart.
Step 1: Assembling the Glasses
To assembly the glasses youâll need: cardboard, paint, elastic cord, rubber bands, scissors, a servo motor, hot glue and a lot of creativity!
With the cardboard, the paint and the scissors, assemble and paint the body of the glasses (Tip: You can use a thin box and adapt it to fit the face). Use the elastic cord to hold the glasses on the head.
To assemble the dart launcher, paste the servo motor upon the glasses and use some rubber bands with the ends attached at the glassesâ body as a slingshot.
Step 2: Assembling the âlensâ
To assemble the lens, youâll need: 2 styrofoam blocks, 6 leds, 4 resistors (100 ohm) and a five-wires cable (weâve used an UTP cable).
Attach the leds at the styrofoam blocks as in the illustration and assemble, with the leds and the resistors, the circuit shown in the schematic.
Attach each connector (G, L, U, D e R) at a wire of the cable.
Step 3: Coding!
Weâve used a DragonBoard 410c and a 96Boards Sensors Mezzanine adapter attached to it.
Firstly we have to prepare the DragonBoard for program the Mezzanine (an ATMEGA328p microcontroller).
At this link you can find how to configure the board and some examples using the Mezzanine:
https://github.com/96boards/Sensor_Mezzanine_GettiâŚ
Connect the wires from the leds to the Mezzanine as follow (CONNECTOR, MEZZANINE PORT):
(L,4); (R,7); (U,5); (D,6); (G, GND).
For the joystick, weâve used this module. Connect it to the Mezzanine in this way (MODULE PIN, MEZZANINE PORT): (X, A0); (Y, A1); (GND, GND); (VCC, VCC).
At the Dragon board, launch the Arduino IDE, compile the code and download to the Mezzanine.
At now, we have a lot of idle fire power with the DragonBoard. We can use it to link the game to a web application.
But it is for another instructable.
Thatâs all, enjoy!
Source: VivoGame