Physical Address

304 North Cardinal St.
Dorchester Center, MA 02124

How to control led brightness with potentiometer using arduino

Understanding potentiometers and arduino

A potentiometer, often referred to as a „pot,” is a variable resistor that allows you to manually adjust the resistance along its track.

This component is widely used in electronics for controlling things like volume, brightness, and speed. Arduino, on the other hand, is an open-source platform used for building digital devices and interactive objects. It consists of both hardware and software components, making it ideal for various projects, including LED control.

Components needed

Before diving into the project, let’s gather the necessary components:

  • Arduino Board (e.g., Arduino Uno)
  • LED (Light Emitting Diode)
  • Potentiometer
  • Resistor (220 ohms)
  • Jumper Wires
  • Breadboard

Wiring the circuit

Now, let’s proceed with wiring the circuit. Follow these steps:

  1. Connect the positive (longer leg) of the LED to digital pin 9 on the Arduino board.
  2. Connect the negative (shorter leg) of the LED to the resistor.
  3. Connect the other end of the resistor to the ground (GND) pin on the Arduino board.
  4. Connect one end of the potentiometer to the 5V pin on the Arduino board.
  5. Connect the other end of the potentiometer to the ground (GND) pin on the Arduino board.
  6. Connect the middle pin of the potentiometer (wiper) to analog pin A0 on the Arduino board.

Programming the arduino

With the circuit set up, it’s time to write the code. Open the Arduino IDE and create a new sketch. Copy and paste the following code:

cpp
const int ledPin = 9; // LED connected to digital pin 9
const int potPin = A0; // potentiometer connected to analog pin A0
int brightness = 0; // variable to store the brightness value
void setup() {
pinMode(ledPin, OUTPUT); // set the LED pin as an output
}
void loop() {
brightness = analogRead(potPin); // read the potentiometer value (0-1023)
brightness = map(brightness, 0, 1023, 0, 255); // map the potentiometer value to a brightness range (0-255)
analogWrite(ledPin, brightness); // set the LED brightness
delay(10); // add a small delay to prevent flickering
}

Testing the project

Upload the code to your Arduino board and power it up. You should see the LED light up, with its brightness controlled by rotating the potentiometer. Rotate the potentiometer knob to adjust the brightness level accordingly.

Congratulations! You’ve successfully learned how to control LED brightness using a potentiometer with Arduino. This project is just one example of the endless possibilities offered by Arduino in the world of electronics and DIY projects.

Experiment with different components and code variations to expand your knowledge and create even more exciting projects!