Germies is a typical Colombian game consistent of a tower of caps that one team must throw down throwing a ball from a distance set (10 steps), and whatever team does this becomes the (A team) and the other team becomes the (B team)

This is when the game starts, the blue team will try to rebuild the cap tower while the other team will try to touch the hole other team with ball (hand-ball-body contact) when either (A team) rebuilds the tower or the (B team) touches all of the other team members.

Twist: its usually played in a way that every team member can be "unTouched" by a memeber of his own team. and every time a team member is touched must go wait for "untouchment" in the same place of the cap tower.

in this instructable I'm goin to teach yo how to do your own digital version of the game using wiring board and other equipment easily bought someplace near. It's going to be realatively cheap since the only expencive thing is the wiring board but that you can use for a lot of other projects.

Now for starters you might want to start by ordering some equipment and a wiring board.

you can get familiar with the tipo of hardware and software we are going to use at


try cheeking the servomotor and buttons guides, That is the bare minimum you need for building this.

Step 1: Starting the Display

In this step we start the display, depending the material of construction it can be long-lasting or provitional, for this mater we are going to make it here with white carboard and start by dividing the material as illustrated on the image below.

Step 2: Making the Servo Box

In this step we will make longitudinal superficial lines so we can fold the servo box, the distance between cuts is 2 cm - 4 cm - 2 cm - 4 cm -1 cm. also cut one circular hole at the botom.

Step 3: Constructing It

now fold the box in the the superficially cut guide lines and paste the last 1 cm strip to the 2 cm strip at the other end thus leaving you with a rectangular box for the servo.

Step 4: Atach Servo

Paste servo to the top of the servo box with fast glue. and proceed to make the other part of the display

Step 5:

with the other half of the cardboard cut sex rectangles at the top and cover the resulting holes with blue or red translucent paper alternating colors. Also cut 3 or more wholes from where you are going to detach the buttons for pressing with your feet. For now just cut three small holes

Step 6:

place the servo in the box in the middle of the other cardboard that you have previously folded as a cylinder.

Step 7:

draw three circles with the Diameter of inner part of the cylinder (you can find this by using the formula lenght = pie times diameter) and after making this 3 circles use the center as the anchorpoit to trace the rectangle the box of the servo is going to go thru. (remember that the one thing that has to match with the center ir the center of the servo bolt) only do this in two of them (hope it's not to late). It's december 28 muahahahahaha.

Step 8:

paste the two circles around the box and to the cylinder this way it is more stable and can stand the torsion its going to make.

Step 9:

paste the last circle with the covers on the side that are big en enough to cover completely one of the colors on the cylinder but no to cover the two of them.

Step 10:

Now the "hard" part, this is really simple, just use a prototype breadboard to make the following circuit. just copy it from the diagram below.

try to connect everything with the minimum wire possible that way if you are like me you wont get confused about where everything goes.

Also try using different color cable for different things to make more organized.

cleanliness is next to godliness.
true story.

Step 11:

now t make the buttons its ver simple just choose the size you want to make them either for pressing with your hands, shoes or hole body. this changes alter completely the experience and thus make it more fun complicated and ridiculous in some cases.

now that you have chosen a size, cut some copper sheets and weld cable to one or the other sheet so when these touch each other the circuit is closed the same way as a pulsar.

Repeat this step as many times, as many times as you want buttons around.

Step 12:

now complete the buttons by making a sandwich in these order  first a hard surface like wood (tripex or medium density fiber or acrylic board) then the copper sheet welded to the cable - then a foam sheet about 5 mm thick  but to make sure it leaves space for contact open small holes then again the copper sheet and a hard surface.

Paste them all together and paste one button to the next one, and try not to exceed 4 button conected to each other.

Step 13:

Now with everything ready download the code to the wiring board and replace the pulsor conected to the circuit with the line of buttons and place all the circuit under the display.

the code is copied in the next step. just copy it on wiring new file and save it then export it to the wiring board.

now play!!

Step 14:

// Driving Servo
// by BARRAGAN <http://people.interaction-ivrea.it/h.barragan>

// Demonstrates the use of the servo library, it sweeps a generic
// servo motor from the minimum to the maximum position

// Created 15 February 2004
// Updated 30 August 2007
int direction = 1;  // used for the blinking cycle
int switchPin = 1;  // digital pin to attach the switch
int t;
int tp;
#include <Servo.h>
Servo myservo;  // create servo object to control a servo
// a maximum of eight servo objects can be created
int pos = 0;    // variable to store the servo position

void setup()
  myservo.attach(0);  // attaches the servo on pin 0 to the servo object
  pinMode(switchPin, INPUT);  // sets digital pin 0 as input
  pos = 30;

void loop()
  int t = millis();
  ////////////////////////////Driving Servo++Butons///////////////////////////
  if((digitalRead(switchPin) == HIGH)&&((t-tp)>600))  // if the switch is pressed
    tp = millis();
    if (pos > 1)
      pos = pos -1;
    myservo.write(pos);  // tell servo to go to position in variable 'pos'
    delay(15);    // waits 15ms for the servo to reach the position
    if ((pos<180)&&((t-tp)>4000))
      pos = pos +1;
      tp= millis();
    myservo.write(pos);  // tell servo to go to position in variable 'pos'
    delay(15);    // waits 15ms for the servo to reach the position

About This Instructable




More by tx.arlie:Germies! Digital game 
Add instructable to: