5
}
void
loop
()
{
if
(
SoftSerial
.
available
())
// if date is coming from
software serial port ==> data is coming from SoftSerial shield
{
while
(
SoftSerial
.
available
())
// reading data into char
array
{
buffer
[
count
++]=
SoftSerial
.
read
();
// writing data into
array
if
(
count
==
64
)
break
;
}
Serial
.
write
(
buffer
,
count
);
// if no data transmission
ends, write buffer to hardware serial port
clearBufferArray
();
// call clearBufferArray function
to clear the stored data from the array
count
=
0
;
// set counter of while loop to zero
}
if
(
Serial
.
available
())
// if data is available on hardware
serial port ==> data is coming from PC or notebook
SoftSerial
.
write
(
Serial
.
read
());
// write it to the SoftSerial
shield
}
void
clearBufferArray
()
// function to clear buffer array
{
for
(
int
i
=
0
;
i
<
count
;
i
++)
{
buffer
[
i
]=
NULL
;}
// clear all index of array with
command NULL
}
Open the Serial Monitor, the card information can be display as show below: