
Documentation Center
📝
NOTE
If you experience any error in compiling the example sketch, check the updated code for the RAK4631
WisBlock Core Module that can be found on the
RAK13003 WisBlock Example Code Repository
3. Install the required library, as shown in Figure 8.
mcp
.
digitalWrite
(
11
,
LOW
);
//PIN PB3
mcp
.
digitalWrite
(
12
,
LOW
);
//PIN PB4
mcp
.
digitalWrite
(
13
,
LOW
);
//PIN PB5
mcp
.
digitalWrite
(
14
,
LOW
);
//PIN PB6
mcp
.
digitalWrite
(
15
,
HIGH
);
//PIN PB7
Serial
.
println
();
for
(
int
i
=
0
;
i
<
8
;
i
++
)
{
if
(
mcp
.
digitalRead
(
i
)
==
1
)
Serial
.
printf
(
"GPIO A %d Read High\r\n"
,
i
);
else
Serial
.
printf
(
"GPIO A %d Read Low\r\n"
,
i
);
}
#
endif
#
ifdef
PAOUT_PBIN
for
(
int
i
=
0
;
i
<
8
;
i
++
)
{
mcp
.
pinMode
(
i
,
OUTPUT
);
// PA output.
}
for
(
int
j
=
8
;
j
<
16
;
j
++
)
{
mcp
.
pinMode
(
j
,
INPUT
);
// PB input.
}
mcp
.
digitalWrite
(
0
,
LOW
);
// The output state of the PA port can be changed to high or low leve
mcp
.
digitalWrite
(
1
,
HIGH
);
mcp
.
digitalWrite
(
2
,
LOW
);
mcp
.
digitalWrite
(
3
,
HIGH
);
mcp
.
digitalWrite
(
4
,
LOW
);
mcp
.
digitalWrite
(
5
,
HIGH
);
mcp
.
digitalWrite
(
6
,
LOW
);
mcp
.
digitalWrite
(
7
,
HIGH
);
Serial
.
println
();
for
(
int
i
=
8
;
i
<
16
;
i
++
)
{
if
(
mcp
.
digitalRead
(
i
)
==
1
)
Serial
.
printf
(
"GPIO B %d Read High\r\n"
,
i
-
8
);
else
Serial
.
printf
(
"GPIO B %d Read Low\r\n"
,
i
-
8
);
}
#
endif
}
void
loop
()
{
}