Introduction of LED Blinking
Arduino is an open-source electronics platform that makes it easy to build interactive projects. The LED blinking project is the classic “Hello World” of embedded systems and a great starting point for beginners.
Components Required
- Arduino Uno (or any other compatible board)
- LED (any color)
- 220-ohm resistor (optional but recommended)
- Breadboard (optional)
- Jumper wires
- USB cable for programming
Circuit Connection
An LED has two legs:
- Anode (+) (longer leg) → Connect to digital pin 13 on Arduino
- Cathode (-) (shorter leg) → Connect to GND (ground)
- If using a resistor, place it in series with the anode to limit current.
Arduino Code for LED Blinking
Upload the following code using the Arduino IDE:
// LED Blinking with Arduino
#define LED_PIN 13 // Define the LED pin
void setup() {
pinMode(LED_PIN, OUTPUT); // Set pin as output
}
void loop() {
digitalWrite(LED_PIN, HIGH); // Turn the LED ON
delay(1000); // Wait for 1 second
digitalWrite(LED_PIN, LOW); // Turn the LED OFF
delay(1000); // Wait for 1 second
}
Code Explanation
- Define the LED pin →
#define LED_PIN 13
- Setup function →
pinMode(LED_PIN, OUTPUT);
initializes pin 13 as an output. - Loop function →
digitalWrite(LED_PIN, HIGH);
turns the LED on.delay(1000);
keeps it on for 1 second.digitalWrite(LED_PIN, LOW);
turns the LED off.- Another
delay(1000);
keeps it off for 1 second.
Experimenting Further
- Modify the delay() values to change the blink rate.
- Use different pins and multiple LEDs.
- Add a button to turn the LED on/off manually.
Conclusion
This simple project helps you understand Arduino digital outputs and serves as a foundation for more advanced projects. Happy coding!
Thank you for exploring this tutorial! Stay ahead in embedded systems with expert insights, hands-on projects, and in-depth guides. Follow Embedded Prep for the latest trends, best practices, and step-by-step tutorials to enhance your expertise. Keep learning, keep innovating!