Automatic Light Shade

For this project, we created a automatic light shade. It automatically opens a window curtain (t-shirt) when the sun comes up (light hits a sensor). Having an automatic light shade allows one to avoid small inconveniences, like double or triple checking if they opened their curtain or not. On a larger scale, this is something that office buildings, for example, could use to avoid having to open and close up to hundreds of blinds everyday.
Downloads
Supplies
- Arduino and Breadboard (SparkFun Inventor’s Kit)
- Includes:
- Wires
- Gear Motor
- Photoresistor
- Motor driver
- Resistor
- Wood
- 2 – 12-inch 2x4
- 1 – 28-inch 2x4
- 1- 12-inch board with 2 opposite 45-degree cuts
- 3 small scrap pieces used for mounting motor and tape roll bearing
- Nails
- 1 small framing nail used to fasten Arduino board to frame
- Screws
- 10 – 3-inch wood screws
- PVC Pipe
- 20 inches long, 1in outer diameter
- Empty cardboard tape roll
- Used as bearing
- T-shirt
- 18-inch-wide by 16-inch-tall piece of fabric
- Hot glue gun and hot glue sticks
- Duct Tape
- Mechanical tools
Downloads
TinkerCAD
.png)
Getting Started with Your TinkerCAD Arduino Project
First, open TinkerCAD and set up your Arduino circuit. You'll be building an Automatic Light Shade system using these key components:
- 1 Gear motor (to control the shade movement)
- 1 Motor driver (to power the motor)
- 1 Photoresistor (to detect light levels)
- 1 Resistor (to complete the circuit)
Refer to the image provided as a visual guide while connecting your components – it shows exactly how everything should be wired together.
For the coding part, you'll find helpful comments throughout the program linked below that explains what each section does. These notes will guide you through the logic as you program your light shade to respond automatically to changing brightness levels.
Tip: Take it step by step – first build the physical board, then implement the code. The detailed comments are there to help if you get stuck on any part of the programming process.
Downloads
Build Your Arduino Board

Time to Build Your Physical Arduino Board!
Now that your Tinkercad design is ready, it's time to bring it to life! We've prepared a detailed, step-by-step guide (linked below) that walks you through every connection and component placement.
As you work on the physical build:
- Keep your Tinkercad simulation handy
- The guide includes close-up photos of each wiring step
- Take it slow and double-check each connection
Pro tip: Build in stages:
- First place all components
- Then do power connections
- Finally add signal wires
Remember, if you get stuck, you can always cross-check with your Tinkercad model or ask for help!
Downloads
Building the Project

Now its time to build!
A step by step instructional video is linked above. Here are the steps to creating the physical structure:
- Build frame (2x4s)
- Attach the two 12 inch 2x4 to the 28 inch top board
- Attach the 12 inch angled board to one of the vertical 12 inch using it as a stand
- Screw down mounting scrap boards to opposite sides of the top board using PVC pipe as a guide
- Mount Arduino motor to the mounting board using tape or hot glue, position it towards the side of which you would like the curtain to drop
- Hot glue PVC pipe to the outside of the Arduino wheel
- Attach curtain (shirt) to the PVC pipe with hot glue
- Connect PVC pipe and wheel assembly to the gear motor
- Add on the Arduino board and connect it to gear motor
Test It
