Photo Booth Big Red Button: Teensy LC




Introduction: Photo Booth Big Red Button: Teensy LC

A number of years ago, I built a DIY open air Photo Booth for a friends wedding. I used the "booth" a number of times for various events, but wanted to alter the setup for a simpler configuration. Basically, a dSLR on a tripod, and a laptop for times when I don’t want to lug the big photo booth around. I still wanted a simple way to kick off the photo booth sequence without having to use the laptop keyboard, so I decided to make a Big Red Button. My take on this uses a Teensy LC to send the F4 keyboard stroke to the laptop. Here is how I created the button.

Parts List:
Big Red Button

12’ Micro USB Cable

4.7 “ x 4.7” Project box
Teensy LC USB Development Board

I cut a hole in the project box, 3/4" and had to use a dremel to make the opening a bit wider for the button to fit. I also added felt feet to the bottom so the box wouldn't scratch the surface that is sat on.

I use dSLRRemote Pro from Breeze systems as my photo booth software.

Step 1: Wiring the Button

The Big Red Button is a simple momentary switch with LED. I used a Teensy LC circuit board that will use arduino to program it to be a USB keyboard. I also cut a small hole in the side of the box for the USB cable to enter the enclosure. I then soldered a few jumper cables to the Teensy LC board. 2 of the wires are to power the LED. The Teensy has a 5V output, and the button I got said that it can handle up to 12V, so I didn't bother to use any resistors. I connected the jumper for the momentary switch to the 4th position, simply because the code I used on my last photo booth project also used number 4. You could pick any one you wanted. Once everything was connected properly, I plugged it into my computer to upload the new code.

Step 2: Teensy LC Code

I poached the code off my last Teensy project, and simplified it to work with one button. The dSLR Remote Pro software uses the F4 key to initiate the photo booth sequence. You can change the code to send whatever keystroke that you need. In order to upload this sketch to the Teensy, you will need the following software:

Arduino - Install me First!

After installation of each of these applications, open Arduino. Under the Tools menu, set the board to Teensy LC, or whatever Teensy board you purchased. Also, under tools, set the USB type to Keyboard. Paste the code I have listed below, and then under the Sketch menu, select verify/compile. Once it completes, it will load the Teensyduino application. Press the button on the Teensy board, and the code will be uploaded and the Teensy will restart. Viola! You now have a 1 button keyboard. Test your button!

Here is the code I used:

/* Photobooth LED Button */

// Setting variables that correspond to the PIN number
const int boothStart = 4; // Red Start Button - 4
int startButtonStatus = 0;

void setup() {
pinMode(boothStart, INPUT);

void loop(){
// Check Button Status
startButtonStatus = digitalRead(boothStart);

// If boothStart button is pressed
if (startButtonStatus == HIGH) {

Step 3: Photo Booth Testing!

I participated in a local Extra Life event, which is a charitable organization where gamers raise money for Children’s Miracle Network with the motto, Play Games, Heal Kids!. There were a large number of gaming systems, and they had tournaments on some old school games.

I used a large ~60" TV on a rolling cart, with the camera on super clamp with ball head mounted below the TV on the AV cart.. Although completely unnecessary, the Big Red Button button does add a little flare to the open air photo booth. The kids got a kick out of pressing the button! I donated my Photo booth and printer for this event, and let people use the booth for free upon admission. Pictures above show the setup for the open air photo booth, and the Big Red Button in action!

Be the First to Share


    • Electronics Contest

      Electronics Contest
    • Home and Garden Contest

      Home and Garden Contest
    • Colors of the Rainbow Contest

      Colors of the Rainbow Contest



    Question 2 years ago

    Do you have a photo of how you connected the button to the teensy?


    Question 3 years ago on Step 1

    I appreciate your post and I am trying to duplicate what you did but with one exception. Instead of the coding the Teensy to simulate the "F4" key being typed. I want the command to simulate a mouse click. The coding does verify and the Teensy does appear to accept it. However, it will repeat the code command over and over, without the button being pressed. So there is a loop. Same thing happens if I tell the keyboard command to press Space instead of F4. Do you know how to stop the loop?


    Reply 3 years ago

    Off the top of my head, no. I’m sure there is a way, but I’d have to look at the arguing library. I’ll see if I can find anything.