A DIY project to wirelessly control the brightness of an LED strip using an Android app and Arduino Nano over Bluetooth.
- 3 brightness levels: LOW, MEDIUM, HIGH
- OFF button
- Bluetooth connection via HC-05
- Jetpack Compose Android app
- Battery or external power options
- Arduino Nano (FTDI or CH340)
- HC-05 Bluetooth module
- TIP122 NPN Transistor
- 330Ω resistor
- LED strip (1W, 5V or 9V)
- Power supply or 9V battery
- Breadboard & jumper wires
Built in Jetpack Compose (Android Studio - Kotlin). Connects to HC-05 and sends brightness control characters (L
, M
, H
, O
) to Arduino.
Uses SoftwareSerial
on pins D10 (Rx) and D11 (Tx) to communicate with HC-05 and drives PWM on D3 to control brightness.
- Breadboard connection diagram
- Circuit schematic
Arduino_Code/
: Contains.ino
fileAndroid_App/
: Android Studio source codeSchematics/
: Wiring diagrams
MIT License