Multi Function Shield Examples
Multi Function Shield Examples
Multi Function Shield Examples
This shield got my attention as it looked like a nice beginners learning type shield with which you
could get up and running with an Arduino
Here is a picture of the board, a few code examples are available later on in the article.
Code Examples
********************************************************************
Blinking LED
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
********************************************************************
All LEDS blinking
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
int
int
int
int
led1
led2
led3
led4
=
=
=
=
13;
12;
11;
10;
void setup()
{
// initialize
pinMode(led1,
pinMode(led2,
pinMode(led3,
pinMode(led4,
}
void loop()
{
digitalWrite(led1,
digitalWrite(led2,
digitalWrite(led3,
digitalWrite(led4,
delay(1000);
digitalWrite(led1,
digitalWrite(led2,
digitalWrite(led3,
digitalWrite(led4,
delay(1000);
}
HIGH);
HIGH);
HIGH);
HIGH);
LOW);
LOW);
LOW);
LOW);
********************************************************************
Sw itches example
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
}
void loop()
{
if(!digitalRead(BUTTON1))
{
digitalWrite(LED[0], HIGH);
digitalWrite(LED[1], HIGH);
digitalWrite(LED[2], HIGH);
digitalWrite(LED[3], HIGH);
}
if(!digitalRead(BUTTON2))
{
digitalWrite(LED[0], LOW);
digitalWrite(LED[1], LOW);
digitalWrite(LED[2], LOW);
digitalWrite(LED[3], LOW);
}
}
********************************************************************
Potentiometer 1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#define Pot1 0
void setup()
{
Serial.begin(9600);
}
/* Main Program */
void loop()
{
Serial.print(Potentiometer reading: );
Serial.println(analogRead(Pot1));
/* Wait 0.5 seconds before reading again */
delay(500);
}
********************************************************************
Pot and led
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
********************************************************************
segment display
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
********************************************************************
Read pot and display v alue on display
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
********************************************************************
Resources
Multifunctional Expansion Board Shield Kit
Code Examples
********************************************************************
Blinking LED
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void setup()
{
// initialize the digital pin as an output.
pinMode(led, OUTPUT);
}
void loop()
{
digitalWrite(led, HIGH);
delay(1000);
digitalWrite(led, LOW);
delay(1000);
}
********************************************************************
All LEDS blinking
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
int
int
int
int
led1
led2
led3
led4
=
=
=
=
13;
12;
11;
10;
void setup()
{
// initialize
pinMode(led1,
pinMode(led2,
pinMode(led3,
pinMode(led4,
}
void loop()
{
digitalWrite(led1,
digitalWrite(led2,
digitalWrite(led3,
digitalWrite(led4,
delay(1000);
digitalWrite(led1,
digitalWrite(led2,
digitalWrite(led3,
digitalWrite(led4,
delay(1000);
}
HIGH);
HIGH);
HIGH);
HIGH);
LOW);
LOW);
LOW);
LOW);
********************************************************************
Switches example
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
pinMode(LED[3], OUTPUT);
}
void loop()
{
if(!digitalRead(BUTTON1))
{
digitalWrite(LED[0], HIGH);
digitalWrite(LED[1], HIGH);
digitalWrite(LED[2], HIGH);
digitalWrite(LED[3], HIGH);
}
if(!digitalRead(BUTTON2))
{
digitalWrite(LED[0], LOW);
digitalWrite(LED[1], LOW);
digitalWrite(LED[2], LOW);
digitalWrite(LED[3], LOW);
}
}
********************************************************************
Potentiometer 1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#define Pot1 0
void setup()
{
Serial.begin(9600);
}
/* Main Program */
void loop()
{
Serial.print(Potentiometer reading: );
Serial.println(analogRead(Pot1));
/* Wait 0.5 seconds before reading again */
delay(500);
}
********************************************************************
Pot and led
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
********************************************************************
segment display
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
********************************************************************
********************************************************************
Resources
Multifunctional Expansion Board Shield Kit