Working Portal Button

USB powered working portal button with wireless Light Switch


Creative Commons Attribution Noncommercial Share Alike

Commercial use is not allowed, you must attribute the creator, you may remix this work and the remixed work should be made available under this license.

Learn more or download attribution tags


I absolutely love playing Portal 2. So I decided to build a working 1500 Megawatt Aperture Science Heavy Duty Super-Colliding Super Button to switch the lights that shine on my movie collection.

My first version used a barebones Arduino Uno on a proto-board, but the Trinket is much easier.. Just a bit fidely to get working if you have not used one before.. worth it as they cost so little. Have a look on Adafruit's website for instructions on programming a trinket with Arduino.

If you want to switch lights on and off, I have used a transmitter unit that works with Klikaan Klikuit units.. they are similar to many other wireless light switches so should be adaptable to other countries. 

I ended up modeling it myself, using some 3D files that I found online someplace, that were unprintable.. 
The 4 STL files print well.. of course they look better with finer layers.

The Portal cube is one that I downloaded from here or thingiverse... it's a hollow one, and I filled it with lead, then glued it shut.

A quick video of it working can be found here:

To get the lights looking awesome, I painted some silver (just as opaque as black, but more reflective) paint in strategic places inside the white cover. Otherwise the light leaks out the side.

Be sure to ream out and tap the holes for the button straight, or it won't look nice.

There are instructions for using NeoPixels on Adafruit's website. They want the resistor and capacitor there to protect the NeoPixels. 

To get enough current to run the NeoPixels, I am using the USB pin on the Trinket,  If you wire everything up to the 5V , you could overload the converter, which only gives 150mA

Materials and methods

Adafruit Smart neopixels

Adafruit Trinket

Optional 434MHz Transmitter


2x M4 bolt cut down




Issues are used to track todos, bugs or requests. To get started, you could create an issue.


2fa3d94ec51b26f7a42d48a595cfb80c?default=blank&size=40First Amendment added this to the Cool Ideas collection ago
2fa3d94ec51b26f7a42d48a595cfb80c?default=blank&size=40First Amendment added this to the Gadgets collection ago
Dff618430bbe86c7b94882ac383b644a?default=blank&size=40Telmo X added this to the To Make collection ago
0aceefdd392a9c461ea5e3d47e2eda88?default=blank&size=40cosmos42 added this to the Amusing but no particular desire to make collection ago
Bae1b78dfd7cedac050c4a3cbd822eea?default=blank&size=40Mint Catfish added this to the instruments collection ago
1d04affd2fadc8975327a9d220f0093d?default=blank&size=40Chris Pekar added this to the Arduino collection ago
A4195bf65020ddaf506accaee025deb4?default=blank&size=40Bob S added this to the Big projects collection ago
Fb6de1f4a5107bfcc4577f1dca365b9e?default=blank&size=40volkanyo added this to the portal collection ago
50c4ad6ee50e4132e2b5985fb6c849ae?default=blank&size=40Mayolli added this to the Mayolli collection ago
71dda64029d1f80e01e0e2540227444d?default=blank&size=40Brandon Torres added this to the Misc collection ago
6ca6437ecc84a82d6ca30b9bf444054e?default=blank&size=40Damian Nowok added this to the my collection ago
8ea756272406a43a01b800671a191a99?default=blank&size=40Borja Bosch Fernandez added this to the General collection ago
3d0f932ce7acffa52840d1687c654a69?default=blank&size=40Nemoos added this to the Jogos collection ago
A9360bef28dc8fd036c0165d42a881ac?default=blank&size=40s4scha added this to the Toys collection ago
488739e3513cdd65ff217a7a2b9630de?default=blank&size=40HadriDreamwalker added this to the Stuff to print collection ago
Cb93c2a0e258b99b665fb9bef5a563a3?default=blank&size=40Felix Maaß added this to the Stylish collection ago
930c255dcc578b011be4cd06726548ca?default=blank&size=40RoboTICs added this to the Deco collection ago
7ba87af19fd0ec83010c14bd8836e53d?default=blank&size=40Matt Jani added this to the things to make collection ago
E8c9af268334ef276a91f2d73cdbc183?default=blank&size=40Cameron Meek added this to the Misc collection ago
Ed790e0bba027eb91aa1e162594372f0?default=blank&size=40Mepaka added this to the Misc things to print collection ago
79c95d070d3dc5ef5e984abfd8da46b1?default=blank&size=40lanternfish added this to the Stuff collection ago
6f8515e9f316e033bd407fc438007827?default=blank&size=40Vinicius Meireles added this to the Portal collection ago
Fd3fbb8f7c0d2b2ae562aeb8fff22239?default=blank&size=40Pablo Suárez Quero added this to the Things to make collection ago
Mini img 20170408 183448 163Irishfella added this to the Things to Make collection ago
18769c2815d2daa812f39aa6c4e856b9?default=blank&size=40SchnickDaddy added this to the just looking collection ago
4bc5c90e23a28466815772ac0c65f630?default=blank&size=40donkikote added this to the Geek collection ago
C92ddfbec5384224a0199aeb009ca924?default=blank&size=40Piotrek Lipiec added this to the random collection ago
B21da4db0cf3410d41103e3338b481fd?default=blank&size=40ProjectCentral added this to the LEDs collection ago
5fc8559981951a19c355df6326f76cec?default=blank&size=40Katie Howden added this to the Fun Things collection ago
B4b8f94b53a1a4321456f718d701e138?default=blank&size=40Spiffmasterprime added this to the Nifty Things collection ago
A43afe676271e13fdbb56593c8b19a89?default=blank&size=40ehrgeiz added this to the Geiles Gedöns collection ago
3d881dea8b47fee761e003fc9bbd9377?default=blank&size=40Steamchadow added this to the Idées bricolage collection ago
C6b9660b73aca8d3310f437cdd9107ab?default=blank&size=40Xander added this to the Interesting collection ago
9aa1d3fa8aff60d80b297c6c9bc0721e?default=blank&size=40maxmax3 added this to the Vorlage collection ago
9f7492d746be93ec373cab498dc8e31e?default=blank&size=40Dan Delaney (loclhst) added this to the Game Props collection ago
A3be5e022a181dff58738a08fd7f1555?default=blank&size=40aieie added this to the portal collection ago
A3be5e022a181dff58738a08fd7f1555?default=blank&size=40aieie added this to the alessio collection ago
6c4ef7978e276ba3bbec288d04415c5f?default=blank&size=40Micah Flock added this to the Silly Toys collection ago
Bb7086902c749506a38e3c6831535bed?default=blank&size=40smeata added this to the Make collection ago
F8004c021a94a9aa0092ce382b183b4c?default=blank&size=40Michael Leary added this to the To Print collection ago
825344250ab66cc79d3724c820a9621b?default=blank&size=40Technoplunk added this to the Electronics collection ago
B7d6f1119e8b887805ec65ee991f1401?default=blank&size=40lucaslaboratories added this to the Things to Make collection ago
4433f94a093bd24f80a1766821990c06?default=blank&size=40Derek Uahinui added this to the Geekery collection ago
0b13c32483290cdee981b7cc446e8e94?default=blank&size=40Alex added this to the Games collection ago
9ba6fe71d2c2e88ca70dd4b04d7fb346?default=blank&size=40Fallout2077 added this to the game props collection ago
E3a644827151588ba24f4b48e001c39f?default=blank&size=40Юрий Азаров added this to the like collection ago
172d77da40b66043d3e980fa3c0fe0c4?default=blank&size=40silvio added this to the Game Stuff collection ago
263da4fe26a7040d961759871195cb92?default=blank&size=40brentwerder commented ago

awesome!!! i wonder if I could redesign this to house a wireless charger... :)

Aa774fe3cf506aaad1d9a1092de73384?default=blank&size=40Esteed added this to the To make collection ago
Mini j.fishblitzjon added this to the Cool Finds collection ago
Af038226c46f0fc8514cf64636b9ecd7?default=blank&size=40Bogun added this to the For print collection ago
F2188593d71334bf84eac472e4ae3633?default=blank&size=40bfesser added this to the Unsorted collection ago
Mini savage rodent 150 x 150SavageRodent commented ago

i was thinking u might start off with a tilt panel and progress from there, but far be it from me to discourage u from jumping in the deep end :)

Regarding the LED circuit, i would have used spdt switch to alternate the power between a wire for orange modes and a wire for blue modes.

The colures themselves could b achieved by using regular tricolored LEDs with the correct value resister/resisters going to each leg in order to get the colure u want.

You could save yourself time by using a potentiometer on each leg initially to find the required resistance.

hope that makes sense without a diagram.

i will concede my solution will require rather more soldering.

best off luck.

E6d7ee6360780b7a70a9064b8394724e?default=blank&size=40araspitfire commented ago

I'm thinking a turret detects movement, talks, opens and maybe shines a laser pointer would be cool...

I'd also like to add the button change sounds if I have enough room on the trinket. They supposedly excel at sound generation..

I started with just white LED's... then decided I wanted the color change.

I'm curious how someone else would get the blue and orange light effects without a microcontroller and RGB lights. Separate LED's with gels covering them?... much more work than this. (and I switch my lighting on and off wirelessly)

Mini savage rodent 150 x 150SavageRodent commented ago

Awesome! you'll have to do all the other test chamber complainants now and make a working chamber :)

If you'll forgive the criticism, i thought the arduino and neopixels where perhaps a bit overkill for a binary lighting effect. That said the arduino would come into its own if you were to make a working chamber.

anyway nice job.

1a13a31858c6cbbbb3145c175eeb28f0?default=blank&size=40Anthony Pionessa added this to the Random Cool Things collection ago
396e53047db5fedbd8c27c2ef7509f97?default=blank&size=40drofnas added this to the Electronics collection ago
E6d7ee6360780b7a70a9064b8394724e?default=blank&size=40araspitfire commented ago

A quick Video of this working is here:

E6d7ee6360780b7a70a9064b8394724e?default=blank&size=40araspitfire published this design ago