0% found this document useful (0 votes)
12 views7 pages

Laboratory 2

The document outlines an experiment aimed at teaching participants how to control LED illumination using an Arduino board. It details the necessary materials, programming code, and essential programming concepts such as variables, setup, loop, and digital control. The exercise serves as an introduction to microcontroller programming and encourages further experimentation with LED control.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
12 views7 pages

Laboratory 2

The document outlines an experiment aimed at teaching participants how to control LED illumination using an Arduino board. It details the necessary materials, programming code, and essential programming concepts such as variables, setup, loop, and digital control. The exercise serves as an introduction to microcontroller programming and encourages further experimentation with LED control.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 7

OBJECTIVES: TO BE ABLE TO TURN ON/OFF AN LEDS AIDED BY AN ARDUINO

PROGRAMMING LANGUAGE USING ARDUINO/GIZDUINO/GENUINO BOARD.

MATERIALS:

QUANTITY COMPONENTS

1 ARDUINO

6 LED

6 100 OHM RESISTOR

1 BREADBOARD

7 JUMPER WIRES

CIRCUIT:
PROGRAM:
int ledpin1 = 2;
int ledpin2 = 3;
int ledpin3 = 4;
int ledpin4 = 5;
int ledpin5 = 6;
int ledpin6 = 7;
void setup() {
pinMode(ledpin1, OUTPUT);
pinMode(ledpin2, OUTPUT);
pinMode(ledpin3, OUTPUT);
pinMode(ledpin4, OUTPUT);
pinMode(ledpin5, OUTPUT);
pinMode(ledpin6, OUTPUT); }

void loop() {
RUNNING();
delay(1000);
ALTERNATIVE();
delay(1000);
ODDEVEN();
delay(1000); }

// RUNNING LIGHT USING 6 LEDS (FORWARD AND REVERSE DIRECTION)


void RUNNING(){
digitalWrite(ledpin1, HIGH);
delay(100);
digitalWrite(ledpin1, LOW);
delay(100);
digitalWrite(ledpin2, HIGH);
delay(100);
digitalWrite(ledpin2, LOW);
delay(100);
digitalWrite(ledpin3, HIGH);
delay(100);
digitalWrite(ledpin3, LOW);
delay(100);
digitalWrite(ledpin4, HIGH);
delay(100);
digitalWrite(ledpin4, LOW);
delay(100);
digitalWrite(ledpin5, HIGH);
delay(100);
digitalWrite(ledpin5, LOW);
delay(100);
digitalWrite(ledpin6, HIGH);
delay(100);
digitalWrite(ledpin6, LOW);
delay(100);
digitalWrite(ledpin6, HIGH);
delay(100);
digitalWrite(ledpin6, LOW);
delay(100);
digitalWrite(ledpin5, HIGH);
delay(100);
digitalWrite(ledpin5, LOW);
delay(100);
digitalWrite(ledpin4, HIGH);
delay(100);
digitalWrite(ledpin4, LOW);
delay(100);
digitalWrite(ledpin3, HIGH);
delay(100);
digitalWrite(ledpin3, LOW);
delay(100);
digitalWrite(ledpin2, HIGH);
delay(100);
digitalWrite(ledpin2, LOW);
delay(100);
digitalWrite(ledpin1, HIGH);
delay(100);
digitalWrite(ledpin1, LOW);
delay(100); }

// ALTERNATE RUNNING LIGHT USING 6 LEDS (FORWARD AND REVERSE DIRECTION)


void ALTERNATIVE(){
digitalWrite(ledpin1, HIGH);
delay(500);
digitalWrite(ledpin1, LOW);
delay(500);
digitalWrite(ledpin3, HIGH);
delay(500);
digitalWrite(ledpin3, LOW);
delay(500);
digitalWrite(ledpin5, HIGH);
delay(500);
digitalWrite(ledpin5, LOW);
delay(500);
digitalWrite(ledpin6, HIGH);
delay(500);
digitalWrite(ledpin6, LOW);
delay(500);
digitalWrite(ledpin4, HIGH);
delay(500);
digitalWrite(ledpin4, LOW);
delay(500);
digitalWrite(ledpin2, HIGH);
delay(500);
digitalWrite(ledpin2, LOW);
delay(500); }

// ALTERNATE BLINKING OF ODD AND EVEN LEDS


void ODDEVEN(){
digitalWrite(ledpin1, HIGH);
digitalWrite(ledpin3, HIGH);
digitalWrite(ledpin5, HIGH);
delay(500);
digitalWrite(ledpin1, LOW);
digitalWrite(ledpin3, LOW);
digitalWrite(ledpin5, LOW);
delay(500);
digitalWrite(ledpin2, HIGH);
digitalWrite(ledpin4, HIGH);
digitalWrite(ledpin6, HIGH);
delay(500);
digitalWrite(ledpin2, LOW);
digitalWrite(ledpin4, LOW);
digitalWrite(ledpin6, LOW);
delay(500); }
OBSERVATION:
IN THIS EXPERIMENT, PARTICIPANTS LEARN TO PROGRAM AN ARDUINO BOARD TO

CONTROL LED ILLUMINATION. BY CONNECTING THE LED TO A DIGITAL PIN WITH A

RESISTOR FOR PROTECTION, THEY CREATE A BLINKING EFFECT THROUGH A LOOP-

BASED CODE PROVIDED. ESSENTIAL CONCEPTS LIKE VARIABLES, SETUP, LOOP,

PINMODE, DIGITALWRITE, AND DELAY ARE ELUCIDATED. THE SETUP PHASE

INITIALIZES THE BOARD AND PINS, SETTING THE LED PIN AS AN OUTPUT FOR PROPER

FUNCTIONING. THE MAIN PROGRAM LOOP TOGGLES THE LED STATE USING

DIGITALWRITE, WITH DELAYS BETWEEN TRANSITIONS, RESULTING IN A ONE-SECOND

BLINKING CYCLE. THIS HANDS-ON EXERCISE LAYS THE FOUNDATION FOR

UNDERSTANDING MICROCONTROLLER PROGRAMMING AND ENCOURAGES

EXPERIMENTATION FOR FURTHER EXPLORATION OF LED CONTROL AND BEYOND.

CONCLUSION:
THE EXPERIMENT PROVIDES A HANDS-ON INTRODUCTION TO PROGRAMMING ARDUINO

BOARDS FOR CONTROLLING LEDS. PARTICIPANTS LEARN FUNDAMENTAL CONCEPTS

SUCH AS VARIABLES, SETUP, LOOP, PIN CONFIGURATION, AND DIGITAL CONTROL. THE

PRACTICAL APPLICATION OF THESE CONCEPTS DEMONSTRATES HOW TO CREATE

SIMPLE YET EFFECTIVE LED BLINKING PATTERNS. THE EXPERIMENT ENCOURAGES

EXPERIMENTATION BY SUGGESTING MODIFICATIONS SUCH AS ADDING MORE LEDS OR

ALTERING TIMING PARAMETERS. THIS PROMOTES CREATIVITY AND EXPLORATION OF

DIFFERENT LIGHTING PATTERNS BEYOND BASIC BLINKING. OVERALL, THE EXERCISE

SERVES AS A FOUNDATIONAL STEP IN UNDERSTANDING MICROCONTROLLER

PROGRAMMING AND COVERS THE WAY FOR MORE COMPLEX PROJECTS IN THE FUTURE.

You might also like