Skip to content Skip to sidebar Skip to footer

How to Make an Arduino Running LED

Running LED Using Arduino Uno

A. Definition of Running LED

How to Make an Arduino Running LED - LED is a basic component in Arduino learning. Almost all electronic equipment uses LEDs. Such as TV, Radio, SmartPone, Hard Disk, Mouse, Keyboard, Router, washing machine, and many more.

Not only on electronic devices, the use of LEDs is also in automotive such as spotlights on cars.

If you are a beginner, you should learn how to use LEDs. This article will guide you on how to control LEDs using Arduino

Turning LEDs alternately using Arduino is basic learning. For those of you who are just getting started with Arduino and are new to the program, this is the perfect tutorial.

Here we will try to turn on 5 LEDs in turn. So it will look like the led is running

At first LED 1 is on, otherwise it is off. Second, the 2nd LED is on, otherwise it is off. Third, the 3rd LED is on, otherwise it is off and so on. With a delay of 1 second, the on and off switch will rotate.

In this project I will create a loop to light the LED with 4 methods:
  • The first method is a manual method, meaning that we write the code entirely manually and there will be a default loop by arduino, without using the while, do-while and functions for functions.
  • While Loop method, more about When looping, click here.
  • The Do-While Loop method, more about the Do While loop, click here.
  • For Loop method, more about For loop, click here.
You will use and set up 5 LEDs, as in the following image:

B. Running LED Control Program

1. Manual Loop Method

Program:

int led_1 = 8;
int led_2 = 9;
int led_3 = 10;
int led_4 = 11;
int led_5 = 12;
int timeDelay = 200;

void setup() {  
  for (int a = 7; a<13; a++){
    pinMode(a, OUTPUT);
  }
}

void loop() {
  // LED 1
  digitalWrite(led_1, HIGH);
  digitalWrite(led_2, LOW);
  digitalWrite(led_3, LOW);
  digitalWrite(led_4, LOW);
  digitalWrite(led_5, LOW);
  delay (timeDelay);
// LED 2 digitalWrite(led_1, LOW); digitalWrite(led_2, HIGH); digitalWrite(led_3, LOW); digitalWrite(led_4, LOW); digitalWrite(led_5, LOW); delay (timeDelay);
// LED 3 digitalWrite(led_1, LOW); digitalWrite(led_2, LOW); digitalWrite(led_3, HIGH); digitalWrite(led_4, LOW); digitalWrite(led_5, LOW); delay (timeDelay);
// LED 4 digitalWrite(led_1, LOW); digitalWrite(led_2, LOW); digitalWrite(led_3, LOW); digitalWrite(led_4, HIGH); digitalWrite(led_5, LOW); delay (timeDelay);
// LED 5 digitalWrite(led_1, LOW); digitalWrite(led_2, LOW); digitalWrite(led_3, LOW); digitalWrite(led_4, LOW); digitalWrite(led_5, HIGH); delay (timeDelay);
}

2. “While” Loop Method

Program:

int led = 8;
int ledOld;
int timeDelay = 200;

void setup() {
  for (int a = 7; a < 13; a++) {
    pinMode(a, OUTPUT);
  }
}

void loop() {
  while (1) {
    digitalWrite(led, HIGH);
    ledOld = led;
    led++;
    delay(timeDelay);
    digitalWrite(ledOld, LOW);
    if (led == 13){
      led = 8;
    }
  }
}

3. “Do-While” Loop Method

Program:

int led = 8;
int ledOld;
int timeDelay = 200;

void setup() {
  for (int a = 7; a < 13; a++) {
    pinMode(a, OUTPUT);
  }
}

void loop() {
  do {
    digitalWrite(led, HIGH);
    ledOld = led;
    led++;
    delay(timeDelay);
    digitalWrite(ledOld, LOW);
    if (led == 13){
      led = 8;
    }
  }
  while(1);
}

4. “For” Loop Method

Program:

int led;
int ledOld;
int timeDelay = 200;

void setup() {
  for (int a = 7; a < 13; a++) {
    pinMode(a, OUTPUT);
  }
}

void loop() {
  for (led = 8; led < 13; led++) {
    digitalWrite(led, HIGH);
    ledOld = led;
    delay(timeDelay);
    digitalWrite(ledOld, LOW);
    if (led == 13) {
      led = 8;
    }
  }
}

In general, the programs are not much different, but the four programs above give you an idea of which method is simpler and easier to understand. The following video is an explanation of the above project.

1. Video Tutorial SimulIDE Metode Loop Manual

2. Video Tutorial SimulIDE Metode  “While” Loop
3. Video Tutorial SimulIDE Metode “Do-While” Loop

4. Video Tutorial SimulIDE Metode “For” Loop

Post a Comment for "How to Make an Arduino Running LED "