Introduction: Game Show Buzzer Lockout System

Introduction

Looking for a cheap alternative for a GAME SHOW BUZZER LOCKOUT SYSTEM. In this project we use construction helmets for the fun factor instead of a box type console and create a very affordable game show buzzer system. The total cost will be about $50-$70 depending on what materials you find around your house. Check out the demonstration video.

Comment if you have any questions or if I missed anything.

Step 1: Materials/Tools/Cost

Materials:

  • 3 Construction Helmet
  • 3 Momentary Switches
  • 3 Flashlights (or just use regular LEDs)
  • 3 AAA batteries (came with flashlights)
  • 4 Phone jacks (pulled them out from old phones)
  • 4 Bolts & 4 Nuts
  • 1 Arduino Uno Board
  • Lots of Wires (I took apart and used left of ethernet cables)
  • 1 ON/OFF Switch (any on/off switch will do)
  • 1 Buzzer (RadioShack 6VDC Mini Buzzer)


Tools:

  • Drill
  • 1/4" & 1/2" drill bits
  • Marker
  • Sharp Knife
  • Dremel
  • Cut off bit for dremel
  • Sanding bit for dremel
  • Hot Glue
  • Soldering Iron and Solder
  • Electric Tape


Cost:

  • 3 Construction Helmets @ $7.88 ea (ebay.com) = $23.64
  • 3 Momentary Switch @ $5.49 for 5 (ebay.com) = $3.29
  • 3 Flashlights & AAA batteries (HarborFrieght) $1 ea = $3
  • 4 Phone jacks $3.16/old phone (Goodwill x 2) = $6.32
  • 4 Bolts & 4 Nuts = FREE (had some)
  • 1 Arduino Uno Board (amazon.com) = $27.97
  • Wires = FREE (use ethernet cables or any other cable)
  • 1 ON/OFF Switch = FREE (had some, can take it off an old device too)
  • 1 Buzzer (Radio Shack) = $3.99

    My Total Cost: $68.21

Step 2: Programing the Arduino Uno Board

Program Basic Set Up

So the way the Arduino program is coded is as follows:

Switches: S1 = Pin 2
S2 = Pin 3
S3 = Pin 4

Lights: L1 = Pin 5
L2 = Pin 6
L3 = Pin 7

Buzzer: B = Pin 8

Arduino Code (feel free to copy and paste)

// define pins to be used

int S1 = 2; //switch 1
int S2 = 3;
int S3 = 4;
int L1 = 5; // light 1
int L2 = 6;
int L3 = 7;
int B = 8; //buzzer


void setup() { // initialize the digital pins. // assume switches will wire from ground to input pins
pinMode(S1, INPUT_PULLUP);
pinMode(S2, INPUT_PULLUP);
pinMode(S3, INPUT_PULLUP);
pinMode(L1, OUTPUT); // leds wired from output pin to ground }
pinMode(L2, OUTPUT);
pinMode(L3, OUTPUT);
pinMode(B, OUTPUT); // buzzer wired from output pin to ground }

void loop() { if (!digitalRead(S1)) { digitalWrite(L1,HIGH); // turn on lamp 1
digitalWrite(B,HIGH); // turn on buzzer
delay(500); // wait 2 seconds
digitalWrite(B,LOW); // turn off buffer
delay(5000); // wait 28 more seconds
digitalWrite(L1,LOW); // turn off lamp 1 }
if (!digitalRead(S2)) { digitalWrite(L2,HIGH); // turn on lamp 2
digitalWrite(B,HIGH); // turn on buzzer
delay(500); // wait 2 seconds
digitalWrite(B,LOW); // turn off buffer
delay(5000); // wait 28 more seconds
digitalWrite(L2,LOW); // turn off lamp 2 }
if (!digitalRead(S3)) { digitalWrite(L3,HIGH); // turn on lamp 3
digitalWrite(B,HIGH); // turn on buzzer
delay(500); // wait 2 seconds
digitalWrite(B,LOW); // turn off buffer
delay(5000); // wait 28 more seconds
digitalWrite(L3,LOW); // turn off lamp 3 } }

Step 3: Actual Building/Wiring Schematic

For actual building instructions see the attached youtube video.

Attached is the wiring schematic that I used to set up the arduino board.

I don't have the phone jack in the wiring schematic since they act just like connectors from one helmet to another. If need any assistance comment below.

Comments

author
ssellery (author)2017-04-24

Could you make for 4 buzzers and integrate a different light? Maybe use an LED strip?

author
james_urry (author)2016-09-16

dont you need 1 board for each helmet and if not which helmet do you put the board in

author
hrttele (author)james_urry2017-03-16

one board is fine. And it doesn't matter which one you put it in as long as you wire them all toghther.

author
SandyC66 (author)2016-06-16

Hi,

Thanks for this, it's very cool.

By the way, how do i change the code if I need 4 switches to work?

thanks again.

author
hrttele (author)SandyC662016-07-22

I might have an extra { in there. But play with it. This should work for 4 as long as you wire light 4 into pin 9 and switch 4 into pin 10. Let me know if it works.

author
hrttele (author)SandyC662016-07-22

// define pins to be used

int S1 = 2; //switch 1

int S2 = 3;

int S3 = 4;

int S4 = 9;

int L1 = 5; // light 1

int L2 = 6;

int L3 = 7;

int L4 = 10;

int B = 8; // buzzer

void setup() {

// initialize the digital pins.

// assume switches will wire from ground to input pins

pinMode(S1, INPUT_PULLUP);

pinMode(S2, INPUT_PULLUP);

pinMode(S3, INPUT_PULLUP);

pinMode(S4, INPUT_PULLUP);

pinMode(L1, OUTPUT); // if using leds please remember to use series resistors with them

pinMode(L2, OUTPUT);

pinMode(L3, OUTPUT);

pinMode(L4, OUTPUT);

pinMode(B, OUTPUT); // buzzer wired from output pin to ground

}

void loop() {

if (!digitalRead(S1))

{ digitalWrite(L1,HIGH); // turn on lamp 1

digitalWrite(B,HIGH); // turn on buzzer

delay(500); // wait 2 seconds

digitalWrite(B,LOW); // turn off buffer

delay(5000); // wait 28 more seconds

digitalWrite(L1,LOW); // turn off lamp 1

}

if (!digitalRead(S2))

{ digitalWrite(L2,HIGH); // turn on lamp 2

digitalWrite(B,HIGH); // turn on buzzer

delay(500); // wait 2 seconds

digitalWrite(B,LOW); // turn off buffer

delay(5000); // wait 28 more seconds

digitalWrite(L2,LOW); // turn off lamp 2

}

if (!digitalRead(S3))

{ digitalWrite(L3,HIGH); // turn on lamp 3

digitalWrite(B,HIGH); // turn on buzzer

delay(500); // wait 2 seconds

digitalWrite(B,LOW); // turn off buffer

delay(5000); // wait 28 more seconds

digitalWrite(L3,LOW); // turn off lamp 3

}

if (!digitalRead(S4))

{ digitalWrite(L4,HIGH); // turn on lamp 4

digitalWrite(B,HIGH); // turn on buzzer

delay(500); // wait 2 seconds

digitalWrite(B,LOW); // turn off buffer

delay(5000); // wait 28 more seconds

digitalWrite(L4,LOW); // turn off lamp 3

}

}

author
DionW2 (author)2016-06-25

Hello! I am looking to make this in a 12 player system. Is there a single arduino that could handle a system of this size, and if so, what would be a sample code. Greatly appreciated in advance for anyone's response.

author
hrttele (author)DionW22016-07-22

I'm not sure if there is but I think you might be able to use maybe multiple uno boards but not sure. Never played with a lot of them. Hope you can find it some where online.

author
18ocram (author)2016-06-28

The code appears wrong. Can someone please upload the correct code in full?

It keeps failing while using circuits.io

author
hrttele (author)18ocram2016-07-22

Someone said that there was an extra } at the end of the code. Try removing it and see if it works. Sorry about that. Something must of got lost in coping and pasting the code to here.

author
PhilipS30 (author)2015-10-24

Are resitistors needed before the LEDs?

author
hrttele (author)PhilipS302016-07-22

I didn't use any because I got the leds from a flashlight and applied same current as the flashlight and it was fine.

author
Clapoti (author)PhilipS302015-10-26

Yes they are... if you send too much current to an LED, it will burn.

author
moppyking (author)2015-01-23

hey... could someone tell me how to mke this for 8 people?

author
Soren_77 (author)2015-01-23

The error in the code was a } was needed on the line below the last entry.

Thanks

author
hrttele (author)Soren_772015-01-23

I'm glad you were able to figure it out. Did you build one? Post a picture.

author
Soren_77 (author)2015-01-22

Help please I am receiving the following error when I copy and paste the code from above.

sketch_jan22a:38: error: expected `}' at end of input

Why do I get this error and how do I solve it.

author
mawoniyi (author)2014-06-08

the code that i was to copy and paste in ardruino has errors and don't know ho to fix it. expected closing bracket missing at end of function.

author
hrttele (author)mawoniyi2014-06-30

I apologize for the delay, haven't been on here for awhile. Somewhere in the formatting I might of made a mistake. Here is a direct copy and past from the sketch program. Just copy and paste it and it should work. Let me know how it goes.

https://docs.google.com/document/d/1aFSqIjAhQDGZjEEwIjRnnsqv6iQkC9Uu3aBKXka7n7w/edit?usp=sharing