FlashDot is a simple analog circuit that lets you transmit Morse code using your hand and light. Wave your fingers over an LDR (photoresistor), and an LED blinks in response. It's tactile, visual, and powered by nothing but a transistor and your creativity.
This project was built for Hack Club’s Solder Program!
FlashDot reacts to light changes — when you cover the photoresistor, it flips on an NPN transistor, causing the LED to light up. With a single finger, you can tap out Morse code, send signals, or just vibe with light.
You can replace the LED with a vibration motor to make a tactile flasher too.
| Component | Quantity | Notes |
|---|---|---|
| Photoresistor (LDR - GL5528) | 1 | Senses ambient light |
| 2N3904 NPN Transistor | 1 | Main switch |
| 220Ω Resistor | 1 | LED current limiting |
| 47kΩ Resistor | 1 | Forms voltage divider with LDR |
| 10µF Electrolytic Capacitor | 1 | Debounces fast flickers |
| 5mm LED | 1 | Light output |
| CR2032 Coin Cell + Holder | 1 | Power source |
| PCB / Breadboard | 1 | Custom-designed PCB |
All files live in the
kicad/andgerbers/folders.
flashdot/
├── kicad/ → KiCad project, schematic, PCB layout
├── gerbers/ → Gerber + drill files (for fabrication)
├── imgs/ → Screenshots: schematic, PCB, 3D views
├── LICENSE → MIT
└── README.md → You’re here!
Power the circuit using a coin cell.
Then:
- ✅ Leave the LDR uncovered → LED stays off
- ✅ Cover the LDR briefly → LED blinks
- ✅ Try long and short covers → Manual Morse code!
Devaansh Pathak
U091678RUNB
I wanted to make something dead simple, no microcontroller, no code — just light, your hand, and physics. FlashDot is my second analog PCB and my second time using KiCad. I learned about debounce circuits, transistor switching, and footprint alignment.
MIT — remix, learn, and solder your own.
- Swap LED with motor for silent signaling
- Make it wearable with a coin cell backpack
- Add a potentiometer for adjustable sensitivity
Built for Hack Club Solder 💚




