0% found this document useful (0 votes)
42 views

Ex1 - Working With LEDs - SO

mircro

Uploaded by

Noel So jr
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
42 views

Ex1 - Working With LEDs - SO

mircro

Uploaded by

Noel So jr
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 10

NATIONAL UNIVERSITY MANILA MICROPROCESSOR SYSTEMS LABORATORY REPORT

Experiment 01 :
Working with L EDs

Leader : • So, Noel Jr. Rating :

Members : • Conde, Alyssa Mae Date Performed : May 8, 2021

• Fernandez, Mharjon Date Submitted : May 8, 2021


• Inhog, Jaylord
• Llantos, John Tristan
• Perez, John Abraham
• Sabado, Christopher Dave

 PROCEDURE ANSWERS
BASIC 01
- Since the declared variable in the beginning of the program was “LED”, all the succeeding variable must also
be declared as “LED” and not “led” because of the sensitivity of the Arduino program. Having different
variables will result to an error in your program.

- Initiallly void loop is the one who start the program of the system starting from the brackey ( { ), until it run its
finishing program that end at bracket ( } ). We use digital write as a main function of the system we set high to
low, then adding delay in millisecond to show the light turning off. This program have no end loop so it will
continuously will run till the Arduino disconnected to the power.

- The alternation helps the program more simple and easy to understand the flow of the system than the first trial
of the program where student/programmer is doing the trial error where too long and complicated program.

BASIC 02
- The 4 LEDs will turn on one at a time from LED 01 to 04 with a 1 sec delay after every LED. Then they will off
simultaneously.
- LEDs will turn on simultaneously and turn off one at a time. Transition speed is 0.5 second.

Submitted to : ENGR. RAFAEL A. VENTURA


NATIONAL UNIVERSITY MANILA MICROPROCESSOR SYSTEMS LABORATORY REPORT

 EXERCISES

♦ EXERCISE 01 ♦

An Arduino program that will:


 Initially, L0 will turn ON.
 After 0.5 seconds, L1 will turn ON. L0 will remain ON.
 After another 0.5 seconds, L2 will turn ON. L0 and L1 will remain ON.
 And so on..
 When all LEDs are already turned ON, after 0.5 seconds, all LEDs must be turned OFF
simultaneously. The process will then repeat at L0
 Transition speed between LEDs is 0.5 seconds.

♦ EXERCISE 02 ♦

An Arduino program that will:


 Turn ON LED L0 to L7 respectively and vice versa.
 Initially, L0 will turn ON.
 After 0.5 seconds, L1 will turn ON. L0 will remain ON.
 After another 0.5 seconds, L2 will turn O. L0 and L1 will remain On.
 And so on..
 When all LEDs are already turned ON, after 0.5 seconds, all LEDs must be turned OFF
simultaneously. Then, the process will then repeat now starting from L7 to L0.
 Transition speed between LEDs is 0.5 seconds

♦ EXERCISE 03 ♦

An Arduino program that will:


 Turn ON LED L0 to L7 one at a time and vice versa.
 Initially, L0 will turn ON.
 After 0.5 seconds, L1 will turn ON and L0 will turn OFF.
 After another 0.5 seconds, L2 will turn ON, L0 and L1 will be OFF.
 And so on..
 During the process, after L7 is turned ON for 0.5 seconds, All LEDs must be turned OFF for 0.5
seconds. Then, the process will repeat now starting at L7.
 Transition speed between LEDs is 0.5 seconds.

 EQUIPMENTS and MATERIALS

Name Quantity Value *Symbol Remarks

I/O Components
• LED Array 1 0.5 watts L0 – L7 8 LEDs in an Array

Controllers and ICs


• Arduino Uno Board 1 --- --- ----

Others
• Breadboard 1 Full --- ---
• Resistor 1 390 Ω --- ---

Submitted to : ENGR. RAFAEL A. VENTURA


NATIONAL UNIVERSITY MANILA MICROPROCESSOR SYSTEMS LABORATORY REPORT

 HARDWARE CONNECTION

Arduino Board pins


• Digital Pins
• D2 – D9 connected to LED Array ( L0 – L7 respectively )

 INITIAL SETUP CONDITION

- Running Light LED transition activated.

 SCHEMATIC CIRCUIT DIAGRAM

Submitted to : ENGR. RAFAEL A. VENTURA


NATIONAL UNIVERSITY MANILA MICROPROCESSOR SYSTEMS LABORATORY REPORT

 PICTORIAL CIRCUIT DIAGRAM

 EXPERIMENT LINK LOCATION

Refer to the link below for the output experiment that can be simulated:

- https://www.tinkercad.com/things/5SLS6vit5wp

Submitted to : ENGR. RAFAEL A. VENTURA


NATIONAL UNIVERSITY MANILA MICROPROCESSOR SYSTEMS LABORATORY REPORT

 SOURCE CODES

♦ EXERCISE 01 SOURCE CODES ♦

INITIAL SOURCE CODE

Experiment 1
1 int L0= 2; 36 delay(500);
2 int L1= 3; 37 digitalWrite(L7, HIGH);
3 int L2= 4; 38 delay(500);
4 int L3= 5; 39
5 int L4= 6; 40 digitalWrite(L0, LOW);
6 int L5= 7; 41 digitalWrite(L1, LOW);
7 int L6= 8; 42 digitalWrite(L2, LOW);
8 int L7= 9; 43 digitalWrite(L3, LOW);
9 void setup() 44 digitalWrite(L4, LOW);
10 { 45 digitalWrite(L5, LOW);
11 pinMode(L0, OUTPUT); 46 digitalWrite(L6, LOW);
12 pinMode(L1, OUTPUT); 47 digitalWrite(L7, LOW);
13 pinMode(L2, OUTPUT); 48 delay(500);
14 pinMode(L3, OUTPUT); 49 }
15 pinMode(L4, OUTPUT); 96
16 pinMode(L5, OUTPUT); 97
17 pinMode(L6, OUTPUT); 98
18 pinMode(L7, OUTPUT); 99
19 } 100
20 101
21 void loop() 102
22 { 103
23 digitalWrite(L0, HIGH); 104
24 delay(500); 105
25 digitalWrite(L1, HIGH); 106
26 delay(500); 107
27 digitalWrite(L2, HIGH); 108
28 delay(500); 109
29 digitalWrite(L3, HIGH); 110
30 delay(500); 111
31 digitalWrite(L4, HIGH); 112
32 delay(500); 113
33 digitalWrite(L5, HIGH); 114
34 delay(500); 115
35 digitalWrite(L6, HIGH); 116

Submitted to : ENGR. RAFAEL A. VENTURA


NATIONAL UNIVERSITY MANILA MICROPROCESSOR SYSTEMS LABORATORY REPORT

OPTIMIZED SOURCE CODE

Experiment 1
1 int ledPins[]={2,3,4,5,6,7,8,9};
2
3 void setup()
4 {
5 for (int i =0; i <8; i++)
6 {
7 pinMode(ledPins[i],OUTPUT);
8 }
9 }
10
11 void loop()
12 {
13 for(int i =0; i<8; i++)
14 {
15 delay(500);
16 digitalWrite(ledPins[i],HIGH);
17
18
19 }
20
21 for(int i =0; i<9; i++)
22 {
23
24 digitalWrite(ledPins[i],LOW);
25
26 }
27
28 }
29
30
31
32
33
34
35

Submitted to : ENGR. RAFAEL A. VENTURA


NATIONAL UNIVERSITY MANILA MICROPROCESSOR SYSTEMS LABORATORY REPORT

♦ EXERCISE 02 SOURCE CODES ♦

INITIAL SOURCE CODE

Experiment 1 37 digitalWrite(L7, HIGH);

1 int L0= 2; 38 delay(500);

2 int L1= 3; 39
40 digitalWrite(L0, LOW);
3 int L2= 4;
41 digitalWrite(L1, LOW);
4 int L3= 5;
42 digitalWrite(L2, LOW);
5 int L4= 6;
43 digitalWrite(L3, LOW);
6 int L5= 7;
44 digitalWrite(L4, LOW);
7 int L6= 8;
45 digitalWrite(L5, LOW);
8 int L7= 9;
46 digitalWrite(L6, LOW);
9 void setup() 47 digitalWrite(L7, LOW);
10 { 48 delay(500);
11 pinMode(L0, OUTPUT); 49
12 pinMode(L1, OUTPUT); 50 digitalWrite(L7, HIGH);

13 pinMode(L2, OUTPUT); 51 delay(500);

14 pinMode(L3, OUTPUT); 52 digitalWrite(L6, HIGH);

15 pinMode(L4, OUTPUT); 53 delay(500);


54 digitalWrite(L5, HIGH);
16 pinMode(L5, OUTPUT);
55 delay(500);
17 pinMode(L6, OUTPUT);
56 digitalWrite(L4, HIGH);
18 pinMode(L7, OUTPUT);
57 delay(500);
19 }
58 digitalWrite(L3, HIGH);
20
59 delay(500);
21 void loop()
60 digitalWrite(L2, HIGH);
22 { 61 delay(500);
23 digitalWrite(L0, HIGH); 62 digitalWrite(L1, HIGH);
24 delay(500); 63 delay(500);
25 digitalWrite(L1, HIGH); 64 digitalWrite(L0, HIGH);
26 delay(500); 65 delay(500);

27 digitalWrite(L2, HIGH); 66

28 delay(500); 67 digitalWrite(L0, LOW);


68 digitalWrite(L1, LOW);
29 digitalWrite(L3, HIGH);
69 digitalWrite(L2, LOW);
30 delay(500);
70 digitalWrite(L3, LOW);
31 digitalWrite(L4, HIGH);
71 digitalWrite(L4, LOW);
32 delay(500);
72 digitalWrite(L5, LOW);
33 digitalWrite(L5, HIGH);
73 digitalWrite(L6, LOW);
34 delay(500);
74 digitalWrite(L7, LOW);
35 digitalWrite(L6, HIGH);
75 delay(500);
36 delay(500); 76 }

Submitted to : ENGR. RAFAEL A. VENTURA


NATIONAL UNIVERSITY MANILA MICROPROCESSOR SYSTEMS LABORATORY REPORT

OPTIMIZED SOURCE CODE

Experiment 1 37 for(int i =9; i>=0; i--)


1 38 {
int ledPins[]={2,3,4,5,6,7,8,9};
2 39 delay(500);
3 40
void setup()
4 digitalWrite(ledPins[i],HIGH);
{
41
5 for (int i =0; i <8; i++) 42 }
6 { 43 for(int i =9; i>=0; i--)
7 pinMode(ledPins[i],OUTPUT); 44 {
8 } 45 digitalWrite(ledPins[i],LOW);
9 } 46
10
47 }
11 void loop() 48
12 { 49 }
13 for(int i =0; i<8; i++) 50 for(int i =9; i>=0; i--)
14 { 51 {
15 delay(500); 52 delay(500);
16 digitalWrite(ledPins[i],HIGH); 53

17 digitalWrite(ledPins[i],HIGH);
18 54
55 }
19 }
56 for(int i =9; i>=0; i--)
20
57 {
21 for(int i =0; i<9; i++)
58 digitalWrite(ledPins[i],LOW);
22 {
59
23
60 }
24 digitalWrite(ledPins[i],LOW); 61
25
62 }
26 } 63
27
64
28 65
29 66
30 67
31 68

32 69

33 70

34 71
72
73

Submitted to : ENGR. RAFAEL A. VENTURA


NATIONAL UNIVERSITY MANILA MICROPROCESSOR SYSTEMS LABORATORY REPORT

♦ EXERCISE 03 SOURCE CODES ♦

INITIAL SOURCE CODE

Experiment 3 51 delay(500); 101 digitalWrite(L3, LOW);


1 int L0= 2; 52 102 delay(500);
2 int L1= 3; 53 digitalWrite(L4, LOW); 103
3 int L2= 4; 54 delay(500); 104 digitalWrite(L1, HIGH);
4 int L3= 5; 55 105 delay(500);
5 int L4= 6; 56 digitalWrite(L6, HIGH); 106
6 int L5= 7; 57 delay(500); 107 digitalWrite(L2, LOW);
7 int L6= 8; 58 108 delay(500);
8 int L7= 9; 59 digitalWrite(L5, LOW); 109
9 void setup() 60 delay(500); 110 digitalWrite(L0, HIGH);
10 { 61 111 delay(500);
11 pinMode(L0, OUTPUT); 62 digitalWrite(L7, HIGH); 112
12 pinMode(L1, OUTPUT); 63 delay(500); 113 digitalWrite(L1, LOW);
13 pinMode(L2, OUTPUT); 64 114 delay(500);
14 pinMode(L3, OUTPUT); 65 digitalWrite(L6, LOW); 115
15 pinMode(L4, OUTPUT); 66 delay(500); 116 digitalWrite(L0, LOW);
16 pinMode(L5, OUTPUT); 67 117 delay(500);
17 pinMode(L6, OUTPUT); 68 digitalWrite(L7, LOW); 118
18 pinMode(L7, OUTPUT); 69 delay(500); 119 }
19 } 70
20 71 digitalWrite(L7, HIGH);
21 void loop() 72 delay(500);
22 { 73
23 digitalWrite(L0, HIGH); 74 digitalWrite(L6, HIGH);
24 delay(500); 75 delay(500);
25 76
26 digitalWrite(L1, HIGH); 77 digitalWrite(L7, LOW);
27 delay(500); 78 delay(500);
28 79
29 digitalWrite(L0, LOW); 80 digitalWrite(L5, HIGH);
30 delay(500); 81 delay(500);
31 82
32 digitalWrite(L2, HIGH); 83 digitalWrite(L6, LOW);
33 delay(500); 84 delay(500);
34 85
35 digitalWrite(L1, LOW); 86 digitalWrite(L4, HIGH);
36 delay(500); 87 delay(500);
37 88
38 digitalWrite(L3, HIGH); 89 digitalWrite(L5, LOW);
39 delay(500); 90 delay(500);
40 91
41 digitalWrite(L2, LOW); 92 digitalWrite(L3, HIGH);
42 delay(500); 93 delay(500);
43 94
44 digitalWrite(L4, HIGH); 95 digitalWrite(L4, LOW);
45 delay(500); 96 delay(500);
46 97
47 digitalWrite(L3, LOW); 98 digitalWrite(L2, HIGH);
48 delay(500); 99 delay(500);
49 100
50 digitalWrite(L5, HIGH);

Submitted to : ENGR. RAFAEL A. VENTURA


NATIONAL UNIVERSITY MANILA MICROPROCESSOR SYSTEMS LABORATORY REPORT

Experiment 3
1 int ledPins[]={2,3,4,5,6,7,8,9};
2
3 void setup()
4 {
5 for (int i =0; i <8; i++)
6 {
7 pinMode(ledPins[i],OUTPUT);
8 }
9 }
10
11 void loop()
12 {
13 for(int i =0; i<8; i++)
14 {
15 digitalWrite(ledPins[i],HIGH);
16 delay(500);
17
18 }
19
20 for(int i =0; i<8; i++)
21 {
22
23 digitalWrite(ledPins[i],LOW);
24 delay(500);
25 }
26 // aw
27 for(int i =9; i>=0; i--)
28 {
29 digitalWrite(ledPins[i],HIGH);
30 delay(500);
31 }
32 for(int i =9; i>=0; i--)
33 {
34 digitalWrite(ledPins[i],LOW);
35 delay(500);
36 }
37
38
39
40
41
42
43
44
45

Submitted to : ENGR. RAFAEL A. VENTURA

You might also like