Ex1 - Working With LEDs - SO
Ex1 - Working With LEDs - SO
Experiment 01 :
Working with L EDs
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.
EXERCISES
♦ EXERCISE 01 ♦
♦ EXERCISE 02 ♦
♦ EXERCISE 03 ♦
I/O Components
• LED Array 1 0.5 watts L0 – L7 8 LEDs in an Array
Others
• Breadboard 1 Full --- ---
• Resistor 1 390 Ω --- ---
HARDWARE CONNECTION
Refer to the link below for the output experiment that can be simulated:
- https://www.tinkercad.com/things/5SLS6vit5wp
SOURCE CODES
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
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
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);
27 digitalWrite(L2, HIGH); 66
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
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