E1 Working With LEDs Oliva
E1 Working With LEDs Oliva
Experiment 01 :
RATING:
PROCEDURE ANSWERS
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.
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 }
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 }
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 }
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 }
EXERCISES
EXERCISE 01
EXERCISE 02
EXERCISE 03
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
Others
Breadboard 1 Full --- ---
USB Data Cable 1 1m --- Type A Male to B Male
Connecting Wires 30 10cm --- Male to Male
HARDWARE CONNECTION
Refer to the link below for the output experiment that can be simulated:
https://www.tinkercad.com/things/e6jW1q2qx21-e1workingwithleds-
banda/editel?sharecode=ugs6m8elo_BfeVE0A1Oq3yDG1hLwhAHoSUVG84G7aLk
https://www.tinkercad.com/things/emHcO24M96i-e1workingwithleds-
banda/editel?sharecode=OdrGvWRsIhm8xx6zNp9ihX08kV1a6YF7CodUiODl_hU
Exercise 1
https://www.tinkercad.com/things4tCGDBXMn9-e1workingwithleds-bandainitial1/f
/editel?sharecode=feukW_hKwHfp8DrzdOKt8dYqPBavOGj3l1dJzjwa_eI
https://www.tinkercad.com/things/b0jMz7A8vLN-e1workingwithleds-
bandaoptimized1/editel?sharecode=PmvtkX2jGb5SHXvvhc1RHDmMVo5dBpanyi_n0wr-r5M
Exercise 2
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
https://www.tinkercad.com/things/5oDcCj8JvYn-e1workingwithleds-
bandainitial3/editel?sharecode=t3CaOe76KgaIkLcxpsOE_-SkyaBR8nN7OqIkI6CfST8
https://www.tinkercad.com/things/gJqFQxnUplY-e1workingwithleds-
bandaoptimized3/editel?sharecode=zaRJi9FYuSIvmXAT2talHKbcTON3ZBqVoai5wAJ35K4
SOURCE CODES
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
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
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);
Experiment 2
117 digitalWrite(LED4, LOW);
118 digitalWrite(LED3, LOW);
122 delay(500);
123 }
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 }
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);
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
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