0% found this document useful (0 votes)
46 views19 pages

E1 Working With LEDs Oliva

Uploaded by

pauladrianoliva
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)
46 views19 pages

E1 Working With LEDs Oliva

Uploaded by

pauladrianoliva
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/ 19

NATIONAL UNIVERSITY MANILA MICROPROCESSOR SYSTEMS LABORATORY REPORT

Experiment 01 :

BASIC INPUT AND OUTPUT INTERFACING

RATING:

Leader: Santos, Francis Paolo J. Date Performed: September 1, 2021


Members: Daquis, Sharina Ann S. Date Submitted: September 3, 2021
Furaganan, Sarah Rose S.
Espiritu, Paul Guiller S.
Oliva, Paul M.

 PROCEDURE ANSWERS

Basic 01, Figure 1 and 2.


8. Discuss Briefly what you done to make the program working.

We just changed some of the code which is from led to LED.

11. Edit the program code by changing the first delay command (program line 9) value from 1000
to 4000. Click Start Simulation.

After changing from 1000 to 4000 the delay command. The LED Light has more time turned
on.

13. Edit again the program by changing the second delay command (program line 11 ) value from
1000 to 4000. Click
upload. How did the alteration affect the way the Arduino Board executes the program? State your
answer below:

After changing from 1000 to 4000 the program line 11. The LED light took only 1 before
changing from on to off. And it still has more time turnedon

15. Change the value of variable LED in the first line to 10.

After changing from 7 to 10. The LED light is not turning on since the LED light was place at
7 on Arduino Board.

BASIC 02 FIGURE 3 & 4.

21. Discuss Briefly the output of the program.

The 4 LED light turns on and off sequentially.

Submitted to : ENGR. RAFAEL A. VENTURA


NATIONAL UNIVERSITY MANILA MICROPROCESSOR SYSTEMS LABORATORY REPORT

● PROCEDURE FOR BASIC 01. FIGURE 1 AND 2

INITIAL SOURCE CODE

1 int LED = 7;
2
3 void setup()
4 { pinMode (LED, OUTPUT);
5
6}
7
8 void loop()
9 { digitalWrite(led, HIGH);
10 delay(1000);
11 digitalWrite(led, LOW);
12 delay(1000);
13 }

OPTIMIZED SOURCE CODE

1 int LED = 7;
2
3 void setup()
4 { pinMode (LED, OUTPUT);
5
6}
7
8 void loop()
9 { digitalWrite(LED, HIGH);
10 delay(4000);
11 digitalWrite(LED, LOW);
12 delay(4000);
13 }

Submitted to : ENGR. RAFAEL A. VENTURA


NATIONAL UNIVERSITY MANILA MICROPROCESSOR SYSTEMS LABORATORY REPORT

● PROCEDURE FOR BASIC 02. FIGURE 3 AND 4

INITIAL SOURCE CODE

Experiment 1
1 int LED01 = 7;
2 int LED02 = 8;
3 int LED03 = 9;
4 int LED04 = 10;
5
6 void setup()
7 { pinMode (LED01, OUTPUT);
8 pinMode (LED02, OUTPUT);
9 pinMode (LED03, OUTPUT);
10 pinMode (LED04, OUTPUT);
11 }
12
13 void loop()
14 { digitalWrite(LED01, HIGH);
15 delay(1000);
16 digitalWrite(LED02, HIGH);
17 delay(1000);
18 digitalWrite(LED03, HIGH);
19 delay(1000);
20 digitalWrite(LED04, HIGH);
21 delay(1000);
22
23 digitalWrite(LED01, LOW);
24 digitalWrite(LED02, LOW);
25 digitalWrite(LED03, LOW);
26 digitalWrite(LED04, LOW);
27 delay(1000);
28 }

Submitted to : ENGR. RAFAEL A. VENTURA


NATIONAL UNIVERSITY MANILA MICROPROCESSOR SYSTEMS LABORATORY REPORT

OPTIMIZED SOURCE CODE

Experiment 1
1 int LowPin = 7;
2 int HighPin = 10;
3
4 void setup ()
5{
6 for(int LED = HighPin; LED >= LowPin; LED--)
7{
8 pinMode(LED, OUTPUT);
9 }
10 }
11
12 void loop()
13 {
14 for(int LED = HighPin; LED >= LowPin; LED--)
15 {
16 digitalWrite(LED, HIGH);
17 }
18 for(intLED = LowPin; LED <= HighPin;
LED++)
19 {
20 digitalWrite(LED, LOW);
21 delay(500);
22 }
23 }

Submitted to : ENGR. RAFAEL A. VENTURA


NATIONAL UNIVERSITY MANILA MICROPROCESSOR SYSTEMS LABORATORY REPORT

 EXERCISES

 EXERCISE 01 

 EXERCISE 02 

Submitted to : ENGR. RAFAEL A. VENTURA


NATIONAL UNIVERSITY MANILA MICROPROCESSOR SYSTEMS LABORATORY REPORT

 EXERCISE 03 

Submitted to : ENGR. RAFAEL A. VENTURA


NATIONAL UNIVERSITY MANILA MICROPROCESSOR SYSTEMS LABORATORY REPORT

 EQUIPMENTS and MATERIALS


Name Quantity Value *Symbol Remarks

I/O Components
 LED Array 1 0.5 watts L0 – L7 8 LEDs in an Array
 Seven Segment Display 1 0.5 watts SSD1 Common Anode
 10kΩ Potientiometer 1 10kΩ P1 ----
 Momentary Switch 1 --- S1 Push to ON – Normally Open

Controllers and ICs


 Arduino Uno Board 1 --- --- ----
 7448 Decoder 1 --- --- Seven Segment Decoder

Others
 Breadboard 1 Full --- ---
 USB Data Cable 1 1m --- Type A Male to B Male
 Connecting Wires 30 10cm --- Male to Male

 HARDWARE CONNECTION

Arduino Board pins


 Digital Pins
 D2 – D9 connected to LED Array ( L0 – L7 respectively )
 D10 connected to S1
 Analog Pins
 A4 connected to P1
 A3 connected to input A of the 7448 Decoder
 A2 connected to input B of the 7448 Decoder
 A1 connected to input C of the 7448 Decoder
 A0 connected to input D of the 7448 Decoder

 INITIAL SETUP CONDITION

 SSD1 is set to zero.


 S1 is set to OFF.
 P1 is set halfway.
 Running Light LED transition activated.

Submitted to : ENGR. RAFAEL A. VENTURA


NATIONAL UNIVERSITY MANILA MICROPROCESSOR SYSTEMS LABORATORY REPORT

 SCHEMATIC CIRCUIT DIAGRAM

Submitted to : ENGR. RAFAEL A. VENTURA


NATIONAL UNIVERSITY MANILA MICROPROCESSOR SYSTEMS LABORATORY REPORT

 PICTORIAL CIRCUIT DIAGRAM

Submitted to : ENGR. RAFAEL A. VENTURA


NATIONAL UNIVERSITY MANILA MICROPROCESSOR SYSTEMS LABORATORY REPORT

 EXPERIMENT LINK LOCATION

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

Basic 01, Figure 1 and 2

https://www.tinkercad.com/things/e6jW1q2qx21-e1workingwithleds-
banda/editel?sharecode=ugs6m8elo_BfeVE0A1Oq3yDG1hLwhAHoSUVG84G7aLk

Basic 02, Figure 3 and 4

https://www.tinkercad.com/things/emHcO24M96i-e1workingwithleds-
banda/editel?sharecode=OdrGvWRsIhm8xx6zNp9ihX08kV1a6YF7CodUiODl_hU

Exercise 1

Initial source code

https://www.tinkercad.com/things4tCGDBXMn9-e1workingwithleds-bandainitial1/f
/editel?sharecode=feukW_hKwHfp8DrzdOKt8dYqPBavOGj3l1dJzjwa_eI

Optimized source code

https://www.tinkercad.com/things/b0jMz7A8vLN-e1workingwithleds-
bandaoptimized1/editel?sharecode=PmvtkX2jGb5SHXvvhc1RHDmMVo5dBpanyi_n0wr-r5M

Exercise 2

Initial source code

https://www.tinkercad.com/things/eOZ279GZ46h-e1workingwithleds-
bandainitial2/editel?sharecode=a4NtMQ-yVpKFMthGtix0G8f4kZJFz_9JPYhw1AED7XE
Optimized source code

https://www.tinkercad.com/things/3F9bZiK1Tli-e1workingwithleds-
bandaoptimized2/editel?sharecode=nMoqdyKVDrWRbI27ljprFTW6cjqVNkFJVE_EScGLFv8

Exercise 3

Initial source code

https://www.tinkercad.com/things/5oDcCj8JvYn-e1workingwithleds-
bandainitial3/editel?sharecode=t3CaOe76KgaIkLcxpsOE_-SkyaBR8nN7OqIkI6CfST8

Optimized source code

https://www.tinkercad.com/things/gJqFQxnUplY-e1workingwithleds-
bandaoptimized3/editel?sharecode=zaRJi9FYuSIvmXAT2talHKbcTON3ZBqVoai5wAJ35K4

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 LED0 = 2; 36 digitalWrite(LED6, HIGH);
2 int LED1 = 3; 37 delay(500);
3 int LED2 = 4; 38 digitalWrite(LED7, HIGH);
4 int LED3 = 5; 39 delay(500);
5 int LED4 = 6; 40
6 int LED5 = 7; 41 digitalWrite(LED0, LOW);
7 int LED6 = 8; 42 digitalWrite(LED1, LOW);
8 int LED7 = 9; 43 digitalWrite(LED2, LOW);
9 44 digitalWrite(LED3, LOW);
10 void setup() 45 digitalWrite(LED4, LOW);
11 { 46 digitalWrite(LED5, LOW);
12 pinMode(LED0, OUTPUT); 93 digitalWrite(LED7, LOW);
13 pinMode(LED1, OUTPUT); 94 delay(500);
14 pinMode(LED2, OUTPUT); 95 }
15 pinMode(LED3, OUTPUT); 96
16 pinMode(LED4, OUTPUT); 97
17 pinMode(LED5, OUTPUT); 98
18 pinMode(LED6, OUTPUT); 99
19 pinMode(LED7, OUTPUT); 100
20 } 101
21 102
22 void loop() 103
23 { 104
24 digitalWrite(LED0, HIGH); 105
25 delay(500); 106
26 digitalWrite(LED1, HIGH); 107
27 delay(500); 108
28 digitalWrite(LED2, HIGH); 109
29 delay(500); 110
30 digitalWrite(LED3, HIGH); 111
31 delay(500); 112
32 digitalWrite(LED4, HIGH); 113
33 delay(500); 114
34 digitalWrite(LED5, HIGH); 115
35 delay(500); 116

Submitted to : ENGR. RAFAEL A. VENTURA


NATIONAL UNIVERSITY MANILA MICROPROCESSOR SYSTEMS LABORATORY REPORT

OPTIMIZED SOURCE CODE

Experiment 1
1 int LowPin = 2; 36
2 int HighPin = 9; 37
3 38
4 void setup () 39
5 { 40
6 41
7 for(int LED = LowPin; LED <= 42
8 43
9 { 44
10 pinMode(LED, OUTPUT); 45
11 } 46
12 } 93
13 94
14 void loop() 95
15 { 96
16 for(int LED = LowPin; LED <= 97

17 HighPin; LED++)
18 {
19 digitalWrite(LED, HIGH);
20 delay(500);
21 }
22 for(int LED = HighPin; LED >=
23 LowPin; LED++)
24 {
25 digitalWrite(LED, LOW);
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 2
1 int LED0 = 2; 36 digitalWrite(LED6, HIGH);
2 int LED1 = 3; 37 delay(500);
3 int LED2 = 4; 38 digitalWrite(LED7, HIGH);
4 int LED3 = 5; 39 delay(500);
5 int LED4 = 6; 40
6 int LED5 = 7; 41 digitalWrite(LED0, LOW);
7 int LED6 = 8; 42 digitalWrite(LED1, LOW);
8 int LED7 = 9; 43 digitalWrite(LED2, LOW);
9 44 digitalWrite(LED3, LOW);
10 void setup () 45 digitalWrite(LED4, LOW);
11 { 46 digitalWrite(LED5, LOW);
12 pinMode(LED0, OUTPUT); 93 digitalWrite(LED6, LOW);
13 pinMode(LED1, OUTPUT); 94 digitalWrite(LED7, LOW);
14 pinMode(LED2, OUTPUT); 95 delay(500);
15 pinMode(LED3, OUTPUT); 96
16 pinMode(LED4, OUTPUT); 97 digitalWrite(LED7, HIGH);
17 pinMode(LED5, OUTPUT); 98 delay(500);
18 pinMode(LED6, OUTPUT); 99 digitalWrite(LED6, HIGH);
19 pinMode(LED7, OUTPUT); 100 delay(500);
20 } 101 digitalWrite(LED5, HIGH);
21 102 delay(500);
22 void loop() 103 digitalWrite(LED4, HIGH);
23 { 104 delay(500);
24 digitalWrite(LED0, HIGH); 105 digitalWrite(LED3, HIGH);
25 delay(500); 106 delay(500);
26 digitalWrite(LED1, HIGH); 107 digitalWrite(LED2, HIGH);
27 delay(500); 108 delay(500);
28 digitalWrite(LED2, HIGH); 109 digitalWrite(LED1, HIGH);
29 delay(500); 110 delay(500);
30 digitalWrite(LED3, HIGH); 111 digitalWrite(LED0, HIGH);
31 delay(500); 112 delay(500);
32 digitalWrite(LED4, HIGH); 113
33 delay(500); 114 digitalWrite(LED7, LOW);
34 digitalWrite(LED5, HIGH); 115 digitalWrite(LED6, LOW);
35 delay(500); 116
digitalWrite(LED5, LOW);

Submitted to : ENGR. RAFAEL A. VENTURA


NATIONAL UNIVERSITY MANILA MICROPROCESSOR SYSTEMS LABORATORY REPORT

Experiment 2
117 digitalWrite(LED4, LOW);
118 digitalWrite(LED3, LOW);

119 digitalWrite(LED2, LOW);

120 digitalWrite(LED1, LOW);

121 digitalWrite(LED0, LOW);

122 delay(500);

123 }

Submitted to : ENGR. RAFAEL A. VENTURA


NATIONAL UNIVERSITY MANILA MICROPROCESSOR SYSTEMS LABORATORY REPORT

OPTIMIZED SOURCE CODE

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

Submitted to : ENGR. RAFAEL A. VENTURA


NATIONAL UNIVERSITY MANILA MICROPROCESSOR SYSTEMS LABORATORY REPORT

 EXERCISE 03 SOURCE CODES

INITIAL SOURCE CODE

Experiment 3
1 int led0=2; 36 delay(500);
2 int led1=3; 37 digitalWrite(led4,HIGH);
3 int led2=4; 38 delay(500);
4 int led3=5; 39 digitalWrite(led3,LOW);
5 int led4=6; 40 delay(500);
6 int led5=7; 41 digitalWrite(led5,HIGH);
7 int led6=8; 42 delay(500);
8 int led7=9; 43 digitalWrite(led4,LOW);
9 44 delay(500);
10 void setup() 45 digitalWrite(led6,HIGH);
11 { 46 delay(500);
12 pinMode(led0,OUTPUT); 47 digitalWrite(led5,LOW);
13 pinMode(led1,OUTPUT); 49 delay(500);
14 pinMode(led2,OUTPUT); 49 digitalWrite(led7,HIGH);
15 pinMode(led3,OUTPUT); 50 delay(500);
16 pinMode(led4,OUTPUT); 51 digitalWrite(led6,LOW);
17 pinMode(led5,OUTPUT); 52 delay(500);
18 pinMode(led6,OUTPUT); 53 digitalWrite(led0,LOW);
19 pinMode(led7,OUTPUT); 54 digitalWrite(led1,LOW);
20 } 55 digitalWrite(led2,LOW);
21 void loop () 56 digitalWrite(led3,LOW);
22 { 57 digitalWrite(led4,LOW);
23 digitalWrite(led0,HIGH); 58 digitalWrite(led5,LOW);
24 delay(500); 59 digitalWrite(led6,LOW);
25 digitalWrite(led1,HIGH); 60 digitalWrite(led7,LOW);
26 delay(500); 61 delay(500);
27 digitalWrite(led0,LOW); 62 digitalWrite(led7,HIGH);
28 delay(500); 63 delay(500);
29 digitalWrite(led2,HIGH); 64 digitalWrite(led6,HIGH);
30 delay(500); 65 delay(500);
31 digitalWrite(led1,LOW); 66 digitalWrite(led7,LOW);
32 delay(500); 67 delay(500);
33 digitalWrite(led3,HIGH); 68 digitalWrite(led5,HIGH);
34 delay(500); 69 delay(500);
35 digitalWrite(led2,LOW); 70 digitalWrite(led6,LOW);

Submitted to : ENGR. RAFAEL A. VENTURA


NATIONAL UNIVERSITY MANILA MICROPROCESSOR SYSTEMS LABORATORY REPORT

Experiment 3
71 delay(500);
72 digitalWrite(led4,HIGH);
73 delay(500);
74 digitalWrite(led5,LOW);
75 delay(500);
76 digitalWrite(led3,HIGH);
77 delay(500);
78 digitalWrite(led4,LOW);
79 delay(500);
80 digitalWrite(led2,HIGH);
81 delay(500);
82 digitalWrite(led3,LOW);
83 delay(500);
84 digitalWrite(led1,HIGH);
85 delay(500);
86 digitalWrite(led2,LOW);
87 delay(500);
88 digitalWrite(led0,HIGH);
89 delay(500);
90 digitalWrite(led1,LOW);
91 delay(500);
92 digitalWrite(led0,LOW);
93 delay(500);
94 }
95

Submitted to : ENGR. RAFAEL A. VENTURA


NATIONAL UNIVERSITY MANILA MICROPROCESSOR SYSTEMS LABORATORY REPORT

OPTIMIZED SOURCE CODE

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

Submitted to : ENGR. RAFAEL A. VENTURA


NATIONAL UNIVERSITY MANILA MICROPROCESSOR SYSTEMS LABORATORY REPORT

Submitted to : ENGR. RAFAEL A. VENTURA

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy