Components needed

  • Arduino Uno board
  • Breadboard
  • Two Jumper Cables
  • An LED (Any color)
  • Resistor
  • An USB cable to download the program to the Arduino Uno board
  • A computer with an Arduino IDE installed

Completed Circuit

The image above shows the completed circuit to make an LED blink. An LED has two legs. The shorter one needs to be connected to the ground (GND), and the longer one needs to be connected to power via some resistor. A resistor is an electrical component that limits or regulates the flow of electrical current in an electronic circuit. If we don’t use the resistor, too much power will flow through the circuit which can blow up the LED.

The Program

Write the program below in the Arduino IDE.

void setup()
{
	pinMode(10, OUTPUT);
}

void loop()
{
	digitalWrite(10, HIGH);
	delay(1000);
	digitalWrite(10, LOW);
	delay(1000);
}

When you create a new file in Arduino to write a new program, you will see two empty functions called setup and loop. When the program runs, first the setup function gets called once, and then the loop function gets called repeatedly.

We can do all setup related things in the setup function. As you can see in the program above, the pin number 10 is set for Output using the pinMode function. https://www.arduino.cc/reference/en/language/functions/digital-io/pinmode/.

The loop function gets called repeatedly. So, we will turn the LED on and off in this function. In our circuit above, we connected the power pin of the LED to pin number 10. To make the LED turn on, we need to give power to pin number 10, and to make the LED turn off, we need to stop the power to pin number 10. We can achieve that by using the function digitalWrite. The function digitalWrite writes a HIGH(on), or LOW(off) to a given pin number. The delay option delays the program by the given number of milliseconds. So delay(1000) will delay the program for one second.

So, in our program, using the functions described the in the paragraph above, we are turning the LED on, and then wait for a second, then turning the LED off, and then wait for a second again. This happens repeatedly which makes our LED blink.

Downloading the program to the board

Now we built the circuit and wrote the program. The last step is to download that program to the Arduino Board. To download the program to the board, plug in the USB cable to the Arduino board. Then, you have to save your program. In order to do that, click the button with the arrow that is pointing down. That button is at the top left corner of the Arduino IDE. It look like this.

Finally, you have to upload the program. To do that, you have to click that button with the arrow pointing to the left. That button is also at the top left corner of the Arduino IDE. It looks something like this.

Once that is done, your LED should start to blink. This is what it will look like.

4 thoughts on “Tutorial 1: Blinking LED light

  1. nice Aarav. I think I got it. I do have few questions though. What is the frequency of loop function execution? Can loop function take longer time before it is executed next time? what will happen in that case?

    Liked by 1 person

    1. Thanks Divyesh, the loop function gets executed repeatedly. We can use the delay function at the last line of the loop function to delay the execution of the loop function.

      Like

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s